Basic Classes
import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; import 'config.dart'; import 'dart:convert'; import 'package:shared_preferences/shared_preferences.dart'; import 'helper.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; class Product extends StatefulWidget { @override ProductState createState() => ProductState(); static int x = 1; static getX() { return x; } } class ProductState extends State<Product> { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(AppLocalizations.of(context)!.product), ), body: SingleChildScrollView( reverse: true, child: null ) ); } }
Call REST APIs
To call rest API on your localhost, you need to set hostname to 10.0.2.2 (it won't work if you set it to localhost)
var token = "eyJhbGdvIjoic2hhMSIsInR5cGUiOiJqd3QifQ==.eyJpZCI6IjE2IiwibmFtZSI6ImFkbWluIiwidXNlcm5hbWUiOiJhZG1pbiIsImVtYWlsIjoiYWRtaW5AaW5mb3dlbGQuY29tIiwiZXhwaXJ5X2RhdGV0aW1lIjoiMjAyMS0wNC0wMiAyMjoxNzozNSJ9.bJtcqV0g6Lim3zrSsYRqR6UR88uuagNksZ1zABSCQdNz6r\/BYQ0zukXt7bv8ODfKLBjG6QdgLBpPRXuXoiMvADRJKL93L4qBALmByuJa0K3eM+iBcqBVRJjT74Y2okAWWzsvPOJj7uEiuSG2hSW1jcrU9J9vfWXD9Q3bYSKD6PA="; showAppDialog(context, "Registration", "123"); final response = await http.get(Uri.http('10.0.2.2:80', 'api/node/content-management'), headers: { 'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Bearer ' + token, }); if (response.statusCode == 200) { showAppDialog(context, "Registration", response.body); } else { showAppDialog(context, "Registration", "Error"); throw Exception('Failed to load data'); }