Flutter: суперглобальные переменные
Для того чтобы хранить и передавать переменные между экранами и классами, необходимо их объявить в отдельном файле, например globals.dart
1 2 3 4 5 |
library invent.globals; bool is_login=false; String UserName = 'Неизвестный герой'; String UserId="0"; |
Далее во всём используемом коде, в заголовках добавлять
1 |
import 'package:invent/globals.dart' as globals; |
И далее использовать по типу:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
ListTile( leading: Icon(Icons.arrow_forward_ios,), title: Text('Загрузка списка'), trailing: Icon(Icons.arrow_forward_ios, color: Color(0xFF303030), size: 20,), tileColor: Color(0xFFF5F5F5), dense: false, onTap: (){ if (globals.UserId=="0"){ print("Доступа нету.."); } else { print("Проходи дорогой товарищ"); }; }, ), |