#php #mysql #flutter #authentication
Вопрос:
Я работаю над аутентификацией mysql flutter. Я хочу получить точные данные пользователей из своей базы данных после входа в систему, но у меня возникли проблемы.
Исключение, обнаруженное библиотекой виджетов:
Следующая ошибка _TypeError была вызвана при построении FutureBuilder(грязный, состояние: _FutureBuilderState#80ad8): тип » int «не является подтипом типа «Строка»
войти.дротик :
Future login() async {
var theUrl = "http://tluang.tech/student/login.php";
var response = await http.post(Uri.parse(theUrl), body: {
"StudentID": card.text,
"password": pass.text,
});
var data = json.decode(response.body);
if (data == "Success") {
displayToastMessage("Login Successful!", context);
await FlutterSession().set('card', card.text);
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => Home(),
),
);
} else {
displayToastMessage("Student ID invalid!", context);
print('ERROR');
}
}
homepage.dart :
child: FutureBuilder(
future:
FlutterSession().get('card'),
builder: (context,
AsyncSnapshot snapshot) {
return Text(
snapshot.hasData
? snapshot.data
: 'Loading...',
style: TextStyle(
color: Colors.white,
letterSpacing: 3.0,
fontSize: 20,
fontWeight:
FontWeight.w200));
}),
Комментарии:
1. Без какого-либо соответствующего кода, как мы можем помочь ? Из журнала ошибок видно, что вы присваиваете строковой переменной целочисленное значение.
2. Как вы это реализовали
FlutterSession().get('card')
? Каков результат этого Будущего ?3. ожидание флаттерсессии().набор(«карточка», карточка.текст);
4. Я имею в виду, когда вы вызываете
FlutterSession().get('card')
, что вы возвращаете из этой функции?5. «Студенческий»: «123456789012»,