[英]How a create a Flutter Frameworking using an MVC pattern
這是我的 github 項目鏈接https://github.com/RajTechnologiesPvtLtd/flutter-moonlight
如何轉換為 MVC patten 並給出了建議。
使用 MVC 模式創建自己的框架
我認為問題可能在於您了解 MVC 是什么。 根據我的理解, M-VC的思想是抽象的,可以在 flutter 中使用不同的 state 管理包來應用
Model : Model 表示你的課程
class ExampleClass {
final String name;
ExampleClass({required this.name});
}
Controller :這是您處理業務邏輯的地方。 您可以使用 Bloc package、Getx package、Provider package 等。
class ExampleController extends ChangeNotifier {
final ExampleClass? _data;
ExampleClass? get data => _data;
setMyClass(ExampleClass value) {
_data = value;
notifyListeners();
}
}
然后查看(您的 UI 頁面):使用Controllers ,您嘗試管理 UI 的所有狀態,並保持 UI 簡單且僅針對 UI。
class ExampleUI extends StatelessWidget {
const ExampleUI({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: [
Consumer<ExampleController>(builder: (ctx, controller, v) {
return TextButton(
onPressed: () {
controller.setMyClass(ExampleClass(name:'Bhargav Raviya'));
},
child: Text(controller.data!= null ? controller.data.name :'Button'));
}),
],
),
);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.