// ============================================================ // UseCase — 用例基类 // // 遵循单一职责原则:每个 UseCase 只做一件事。 // 泛型参数: // Type — 成功返回的数据类型 // Params — 入参类型(无参数时使用 NoParams) // ============================================================ abstract class UseCase { Future call(Params params); } /// 无入参的占位类型 class NoParams { const NoParams(); }