【问题标题】:Flutter: what is the risk using global vairable?Flutter:使用全局变量有什么风险?
【发布时间】:2021-12-12 08:26:17
【问题描述】:

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

这是我的 global.dart

String phone_num;
String token;
bool is_forget_pass;

我像这样访问这些变量:

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

globals.phone_num

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

【问题讨论】:

  • 我认为如果全局变量是唯一的,你甚至不需要使用as globals,因为当你在其他地方错过as globals时,它会让你感到困惑。取而代之的是,您可以创建一个静态类 class Globals {static const String phone = 'phone';} (which is not recommended by Flutter),以便更轻松地导入多个文件。

标签: flutter dart mobile


【解决方案1】:

这是什么,我个人更喜欢这种场景

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


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从我们应用程序的任何地方访问这些字段或变量

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-24
    • 2021-12-01
    • 2011-11-07
    • 1970-01-01
    • 2013-06-19
    • 2016-01-17
    • 1970-01-01
    • 2018-04-23
    相关资源
    最近更新 更多