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