参考资料:讲的一般【教程】Flutter Getx 04 - GetConnect、StateMixin、SuperController、GetController - 猫哥_哔哩哔哩_bilibili 参考资料:https://ducafecat.tech/2021/04/23/flutter-getx/flutter-getx-04-getconnect-statemixin-dio/ 项目结构: 基类Provider是数据的来源,可能有多个,例如项目可能除了自己的数据,还可能接入第三方的数据。可以分开写在不同的Provider中以便区分和管理。 基类Provider之下也会有多个子类Provider,当然也可以不分这么细,这些子类主要是对业务做区分,不同的业务接口放在不同的子类Provider中 再往下写就是Repository:这里就是数据仓库,从Provider中拿到数据之后,可能需要根据业务逻辑做组合或者裁剪,在数据仓库主要就是负责具体的业务逻辑 再往下就是Controller层,这里主要负责非数据的交互和用户的逻辑控制,可能也会包含部分间的的数据处理