小编Kas*_*rop的帖子

Dart中类名开头的美元符号$是什么意思?

在生成的类中可以经常观察到美元符号。类型也以$符号开头。我知道 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)

dart flutter

5
推荐指数
1
解决办法
1276
查看次数

使用 flutter_bloc 库的缺点是什么

BLoC 模式的实现有很多版本。其中之一是 Felix Angelov 的 flutter_bloc。在其中一个社交媒体上,我发现 flutter_bloc 不是项目的好选择,应该选择另一个 BLoC 或另一个状态管理。

实际上它是一个小的标准项目,分为多个层:域、应用程序、基础设施和表示。没什么特别的。

所以抱怨错误选择的人说 flutter_bloc:

  1. 隐藏实现细节
  2. 保留一个状态对象(为什么,如果它真的是功能性的,那么你就不会这样做),
  3. 意味着使用的首选方式mapToState- 使用async生成器而不是流

如果有人可以详细说明此声明并列出使用 flutter_bloc 的真正缺点,我将不胜感激。例如对我来说 1) 隐藏实现细节是一个优势,因为我不必直接处理 RxDart。但也许我错过了一些东西。我没有完全理解第 2 点。

dart flutter flutter-bloc

2
推荐指数
1
解决办法
1283
查看次数

标签 统计

dart ×2

flutter ×2

flutter-bloc ×1