在我的 Flutter 应用程序中,我使用 GetxController 作为每个视图的 viewModel:
\nimport \'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)