欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > Flutter:GetBuilder页面模板,可复用,视图,控制器分离

Flutter:GetBuilder页面模板,可复用,视图,控制器分离

2025/2/22 2:08:57 来源:https://blog.csdn.net/qq_40745143/article/details/144111880  浏览:    关键词:Flutter:GetBuilder页面模板,可复用,视图,控制器分离

GetBuilder页面模板,之后都会在此基础上写页面。

view

import 'package:flutter/material.dart';
import 'package:get/get.dart';import 'index.dart';class GoodsListPage extends GetView<GoodsListController> {const GoodsListPage({super.key});// 主视图Widget _buildView() {return const Center(child: Text("GoodsListPage"),);}@overrideWidget build(BuildContext context) {return GetBuilder<GoodsListController>(init: GoodsListController(),id: "goods_list",builder: (_) {return Scaffold(appBar: AppBar(title: const Text("goods_list")),body: SafeArea(child: _buildView(),),);},);}
}

controller

import 'package:get/get.dart';class GoodsListController extends GetxController {GoodsListController();_initData() {update(["goods_list"]);}void onTap() {}@overridevoid onInit() {super.onInit();}@overridevoid onReady() {super.onReady();_initData();}@overridevoid onClose() {super.onClose();}
}

index 导包

library goods_list;export './controller.dart';
export './view.dart';

路由配置

import '../pages/mall/goods_list/index.dart';
GetPage(name: "/GoodsListPage", page: () => GoodsListPage()
),

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词