在生成的类中可以经常观察到美元符号。类型也以$符号开头。我知道 Dart 语言允许类名包含美元符号,但也许它有一个我不知道的隐藏含义?我在 stackoverflow 上发现了类似的问题,但在 2012 年被问到,答案不再有效。
示例 1。
class Counter {
int _counter = 0;
int next() => ++_counter;
}
class Operation {
void operate(int step) { doSomething(); }
}
class $OperationWithCounter = Operation with Counter;
class Foo extends $OperationWithCounter{
void operate([int step]) {
super.operate(step ?? super.next());
}
Run Code Online (Sandbox Code Playgroud) BLoC 模式的实现有很多版本。其中之一是 Felix Angelov 的 flutter_bloc。在其中一个社交媒体上,我发现 flutter_bloc 不是项目的好选择,应该选择另一个 BLoC 或另一个状态管理。
实际上它是一个小的标准项目,分为多个层:域、应用程序、基础设施和表示。没什么特别的。
所以抱怨错误选择的人说 flutter_bloc:
mapToState- 使用async生成器而不是流如果有人可以详细说明此声明并列出使用 flutter_bloc 的真正缺点,我将不胜感激。例如对我来说 1) 隐藏实现细节是一个优势,因为我不必直接处理 RxDart。但也许我错过了一些东西。我没有完全理解第 2 点。