Я работаю над аутентификацией mysql flutter, я хочу получить точные данные пользователей из своей базы данных после входа в систему

#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»,