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');
            }