突破 Dart 单继承之墙:Flutter 状态管理中的可组合 CubitSignalMixin 与 BlocSignalMixin
来源:dev.to — 2026-08-31
📋 概述
文章直面 Dart 语言"一个类只能继承一个父类"的单继承限制在真实 Flutter 工程中的痛点:搜索控制器要继承 TextEditingController、视图控制器要继承 ChangeNotifier、领域仓储要继承企业 BaseRepository,同时又想让它成为一个 Cubit 或 BLoC。作者给出 Composable CubitSignalMixin 与 BlocSignalMixin 的合成方案,在不破坏既有继承层级的前提下获得状态管理能力。
🔑 核心要点
- Dart 的单继承让类既继承既有控制器、又成为 Cubit/BLoC 成为不可能
- 搜索框控制器、视图控制器、领域仓储等真实场景都受制于这条硬约束
- CubitSignalMixin 与 BlocSignalMixin 提供可组合的合成方案绕过限制
💡 金句
每个 Flutter 开发者最终都会一头撞上一条语言层面的硬约束:单继承。
👍 0
👎 0
← 返回 dev.to 首页