Flutter: суперглобальные переменные
Для того чтобы хранить и передавать переменные между экранами и классами, необходимо их объявить в отдельном файле, например globals.dart
library invent.globals;
bool is_login=false;
String UserName = 'Неизвестный герой';
String UserId="0";
Далее во всём используемом коде, в заголовках добавлять
import 'package:invent/globals.dart' as globals;
И далее использовать по типу:
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("Проходи дорогой товарищ");
};
},
),