Мой трепетный синглтон сохраняет все свои данные [закрыто]Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Мой трепетный синглтон сохраняет все свои данные [закрыто]

Сообщение Anonymous »

Так что я вроде новичок, чтобы трепетать, и я пытаюсь сделать небольшой проект, чтобы немного учиться, и я наткнулся на проблему, которая немного заставляла меня побить голову на клавиатуру. < /p>
Я сделал класс 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(),
}
);
}
}
Splashpage загружает данные, и, если не доступны хранимых учетных данных, он запускает маршрут/вход с помощью navigator.of (context) .pushReplacemednamed ('/home') .
После этого, Singleton сохраняет все свои сохраненные данные, но, после успешного входа в систему, страница входа в систему снова запускает маршрут /дома, и внутри я называю любой из методов класса Синглтона, это это Как новый экземпляр, со всеми сохраненными данными в своих атрибутах, установленных в NULL. Есть идеи о том, что может это вызвать? Я могу предоставить больше кода, если необходимо, это весь код, который, я думаю, может быть необходимым, но, конечно, я новичок в трепете, так что не стесняйтесь меня исправить. < /P>
i «В.Е. пытался использовать пакет" get_it ", но он также дает мне ошибки. Это сработало правильно, пока я не попытался получить экземпляр на домашней странице, где он не говорит мне, что ни один объект этого класса не был зарегистрирован


Подробнее здесь: https://stackoverflow.com/questions/779 ... l-its-data
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»