在 Flutter 中创建常量类以保留所有应用程序常量以便于引用的最佳编程实践是什么?
我知道有const
Dart 中用于创建常量字段的关键字,但是可以使用吗static
随着const
,或者会在运行时产生内存问题吗?
class Constants {
static const String SUCCESS_MESSAGE = "You will be contacted by us very soon.";
}
这个问题不仅基于获得正确的结构,而且还基于了解如何在创建常量时节省资源和防止内存泄漏。
我首选的解决方案是创建自己的 Dart 库。
新建一个 dart 文件,命名为constants.dart
,并添加以下代码:
const String SUCCESS_MESSAGE=" You will be contacted by us very soon.";
编辑:99% 的情况下,您不需要使用类似以下语句显式命名您的 dart 库library library_name;
在你的文件的顶部,你可能不应该(参考 https://stackoverflow.com/questions/21365301/exact-meaning-of-library-keyword-in-dart).
即使您省略此行,您的文件仍然是库!它只会被隐式命名。
然后将以下导入语句添加到需要访问常量的任何 dart 文件的顶部:
import 'constants.dart' as Constants;
Note if constants.dart
位于不同的目录中,那么您需要指定路径constants.dart
在您的进口声明中。
EDIT: Use lowercase_with_underscores
指定库前缀时。
在这个例子中:
您可以使用相对路径:
import '../assets/constants.dart' as constants;
或者 lib 目录的绝对路径:
import 'package:<your_app_name>/assets/constants.dart' as constants;
现在您可以使用以下语法轻松访问常量:
String a = Constants.SUCCESS_MESSAGE;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)