簡體   English   中英

如何使用 MVC 模式創建 Flutter 框架

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM