Napi-print mo ba yung response galing sa server?
Para ma-check mo, palitan mo muna yung
login()
method mo nito.
Code:
Future<void> login() async {
if (username.text.isEmpty || password.text.isEmpty) {
Fluttertoast.showToast();
return;
}
final uri = Uri.parse('https://10.0.17.126/conn/login.php');
final body = <String, dynamic>{
'username': username.text,
'password': password.text,
};
final response = await http.post(uri, body: body);
if (response.statusCode == 200) {
final data = json.decode(response.body);
print(data); // Dapat lumabas yung kailangan mong data.
// TODO: Navigate to Menu page.
return;
} else {
Fluttertoast.showToast();
return;
}
}
May ibang mga bagay akong ipo-point out na need mo pag-aralan kapag gagamit ka ng Flutter.
1. Pagaralan mo yung mga basics ng State Management. I suggest
cubit
.
2. Wag ka gagamit ng
late
variable hanggat maaari. Hindi ka nya matutulungan kasi dinadaya mo lang yung compile time pero sa runtime may chance na mag-error yang program mo. Pwera na lang sa mga certain scenarios talaga.
Well pwede mo naman sya mapagana, temporarily, pero dapat malaman mo din kung paano yung tamang ways or good practice kung pano sumulat ng codes para mas solid yung mga program na gagawin mo.