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("Проходи дорогой товарищ");
                  };
                },
              ),