我的问题是关于全局变量的。2我想我从来没有见过在类之外声明的变量。3我的问题是:为甚么?对于我的小项目,我经常创建这样的变量:
import 'package:flutter/material.dart'; String title = 'this is title'; String userName = ''; StatefulWidget...
它总是为我工作,以方便使用它们
8dtrkrch1#
因为通常全局参数大多用于常量。非常数全局变量是有害的,因为它们的值可以被任何函数改变。使用全局变量降低了程序的模块性和灵活性Are global variables bad?至于在哪里放置常数,有几个建议:What's the best practice to keep all the constants in Flutter?
gzszwxb42#
创建Constant.dart文件,并设置所有变量以全局调用,如下所示:
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 ),
2条答案
按热度按时间8dtrkrch1#
因为通常全局参数大多用于常量。
非常数全局变量是有害的,因为它们的值可以被任何函数改变。使用全局变量降低了程序的模块性和灵活性
Are global variables bad?
至于在哪里放置常数,有几个建议:What's the best practice to keep all the constants in Flutter?
gzszwxb42#
创建
Constant.dart
文件,并设置所有变量以全局调用,如下所示:将常量文件的包/路径导入到需要使用的文件中,
最后,调用变量或任何图像/常量名,