flutter - flutter/Dart 中工厂方法的目的是什么?

标签 flutter dart

我正在关注一本使用工厂方法来实现单例类的书。

我知道这样做的主要目的是只有一个类的实例;但是关键字“工厂”在 flutter 中究竟做了什么?

这是我所指的一段代码:

static final DbHelper _dbHelper = DbHelper._internal();

DbHelper._internal();

factory DbHelper() => _dbHelper;

我认为 _dbHelper是使用 _internal 创建的单个实例named constructor并且工厂方法返回这个单个实例,对吗?我错过了什么吗?

最佳答案

你说得对!

您可以在此处阅读有关工厂构造函数的更多信息:
https://dart.dev/guides/language/language-tour#factory-constructors

关于flutter - flutter/Dart 中工厂方法的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60133252/

相关文章:

Flutter:为什么 Provider 比只有静态单例的 AppGlobal 类更好?

Flutter TabBar 和 TabBarView 动态调整选项卡数量时不同步

flutter - 如何将小部件移动到特定位置?

android - "Execution failed for task ' :app:packageDebug ' > Failed to generate v1 signature" exception while compiling Flutter

flutter - 通过 BuildContext 获取 Route 参数需要将它放在 build() 中吗?

Flutter - 如何在一行中显示文本和图标?

dart - Dart 中的函数字段返回类型

build - 如何让 CMake _not_ 创建 DartConfiguation.tcl 文件?

flutter - 如何实现这一目标?

Flutter - 根据用户文本输入从 API 刷新列表的位置