Я сделал класс Singleton, в котором хранится некоторые данные об пользователе, и это похоже на это: < /p>
Код: Выделить всё
class GaurController {
static final GaurController _instance = GaurController._internal();
static const String _url = "https://gestion-servicios.ehu.es/gaurMovilRS/rest";
final http.Client _client = http.Client();
static const _storage = FlutterSecureStorage();
String? _authToken;
String? _ldap;
String? _pass;
UserProfile? profile;
factory GaurController() => _instance;
GaurController._internal();
< /code>
Мой основной файл похож на этот < /p>
import 'package:bihar/model/gaur_controller.dart';
import 'package:flutter/material.dart';
import 'package:bihar/login.dart';
import 'package:bihar/homepage.dart';
import 'package:bihar/splashpage.dart';
void main() async{
WidgetsFlutterBinding.ensureInitialized();
await GaurController().init();
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: SplashPage(),
routes: {
"/splash":(context) => SplashPage(),
'/home': (context) => HomePage(),
'/login': (BuildContext context) => const Login(),
}
);
}
}
После этого, Singleton сохраняет все свои сохраненные данные, но, после успешного входа в систему, страница входа в систему снова запускает маршрут /дома, и внутри я называю любой из методов класса Синглтона, это это Как новый экземпляр, со всеми сохраненными данными в своих атрибутах, установленных в NULL. Есть идеи о том, что может это вызвать? Я могу предоставить больше кода, если необходимо, это весь код, который, я думаю, может быть необходимым, но, конечно, я новичок в трепете, так что не стесняйтесь меня исправить. < /P>
i «В.Е. пытался использовать пакет" get_it ", но он также дает мне ошибки. Это сработало правильно, пока я не попытался получить экземпляр на домашней странице, где он не говорит мне, что ни один объект этого класса не был зарегистрирован
Подробнее здесь: https://stackoverflow.com/questions/779 ... l-its-data