小编Bob*_*obo的帖子

在嵌套小部件中使用 GetxController 的最佳方法

在我的 Flutter 应用程序中,我使用 GetxController 作为每个视图的 viewModel:

\n
import \'package:flutter/material.dart\';\nimport \'package:get/get.dart\';\n\nimport \'track_activity_view_model.dart\';\n\n// Main widget of the view\nclass TrackActivityView extends StatelessWidget {\n  @override\n  Widget build(BuildContext context) {\n    return GetBuilder<TrackActivityViewModel>(\n        init: TrackActivityViewModel(),\n        builder: (viewModel) {\n          return SafeArea(\n              child: Scaffold(\n            appBar: AppBar(title: Text(\'Registra un\\\'attivit\xc3\xa0\')),\n            body: viewModel.serviceEnabled\n                ? AskPermissionWidget()\n                : TrackingWidget(viewModel),\n          ));\n        });\n  }\n}\n\nclass AskPermissionWidget extends StatelessWidget {\n  @override\n  Widget build(BuildContext context) {\n    return GetBuilder<TrackActivityViewModel>(\n        init: TrackActivityViewModel(),\n        builder: (viewModel) {\n          // Some code that use viewModel\n          return Container();\n        });\n  }\n}\n\nclass TrackingWidget extends StatelessWidget {\n  final …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-getx

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

dart ×1

flutter ×1

flutter-getx ×1