Flutter全局变量

bejyjqdl  于 2022-12-14  发布在  Flutter
关注(0)|答案(2)|浏览(263)

我的问题是关于全局变量的。2我想我从来没有见过在类之外声明的变量。3我的问题是:为甚么?
对于我的小项目,我经常创建这样的变量:

import 'package:flutter/material.dart';

String title = 'this is title';
String userName = '';

StatefulWidget...

它总是为我工作,以方便使用它们

8dtrkrch

8dtrkrch1#

因为通常全局参数大多用于常量。
非常数全局变量是有害的,因为它们的值可以被任何函数改变。使用全局变量降低了程序的模块性和灵活性
Are global variables bad?
至于在哪里放置常数,有几个建议:What's the best practice to keep all the constants in Flutter?

gzszwxb4

gzszwxb42#

创建Constant.dart文件,并设置所有变量以全局调用,如下所示:

// string
final title = 'this is title';
// image
final backButton = new AssetImage("assets/arrowLeft.png");

将常量文件的包/路径导入到需要使用的文件中,

import 'package:projectName/Helper/Common.dart';

最后,调用变量或任何图像/常量名,

image: DecorationImage(
       image:backButton,// here is global constant name..
       fit:BoxFit.cover
   ),

相关问题