首页 > 解决方案 > Flutter:使用全局变量有什么风险?

问题描述

我正在处理颤振项目,我需要一些可以访问所有文件的变量,我很困惑,但目前这就是我的代码的样子

这是我的 global.dart

String phone_num;
String token;
bool is_forget_pass;

我像这样访问这些变量:

import 'package:MY_PROJECT/View/Widgets/globals.dart' as globals;

globals.phone_num

使用这种方法有什么风险和缺点?

标签: flutterdartmobile

解决方案


就是这样,我个人更喜欢这种场景

我定义了一个类似于下面示例的类


class DataHolder{
    /// here I initialized variables to avoid null value
    static String phone_num = ';
    static String token = ';
    static bool is_forget_pass = false;
}

现在我们可以通过以下方式从应用程序的任何位置访问这些字段或变量DataHolder.token


推荐阅读