import '../domain/models/home_data.dart'; /// 首页数据仓库契约。 /// /// 界面层只认这个接口,不关心数据来自本地 mock 还是 Rust 后端。 /// /// 目前是同步返回:mock 数据是恒定常量,加一层 Future 只会凭空多出 /// loading / error 分支。等真正走网络请求时,把返回值改成 /// `Future`,改动范围仅限实现类与页面的一次数据加载。 abstract interface class HomeRepository { /// 读取首页需要的全部数据。 HomeData fetchHomeData(); }