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

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

view

js 复制代码
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"),
    );
  }

  @override
  Widget 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

js 复制代码
import 'package:get/get.dart';

class GoodsListController extends GetxController {
  GoodsListController();

  _initData() {
    update(["goods_list"]);
  }

  void onTap() {}

  @override
  void onInit() {
    super.onInit();
  }

  @override
  void onReady() {
    super.onReady();
    _initData();
  }

  @override
  void onClose() {
    super.onClose();
  }
}

index 导包

js 复制代码
library goods_list;

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

路由配置

js 复制代码
import '../pages/mall/goods_list/index.dart';
GetPage(
    name: "/GoodsListPage", page: () => GoodsListPage()
),
相关推荐
MonkeyKing71555 小时前
Flutter Riverpod 2.x 设计思想与最佳实践
前端·flutter
梦想不只是梦与想6 小时前
Flutter中 yield*关键字
flutter·生成器函数
用户游民8 小时前
Flutter GetX实现原理
前端·flutter
MonkeyKing71558 小时前
Flutter列表性能极致优化:从卡顿到丝滑
flutter
恋猫de小郭9 小时前
实用性 Max ,新 Flutter & Dart Agent Skills 深度解读
android·前端·flutter
Jolyne_1 天前
flutter学习(一)环境搭建及基础速通
flutter
MonkeyKing71551 天前
Flutter状态管理实战:全局、局部、页面状态拆分指南
前端·flutter
MonkeyKing71551 天前
Flutter异步状态统一处理实战:告别混乱,优雅管理请求与加载
flutter
MonkeyKing71551 天前
Flutter项目结构与模块化、组件化、插件化
flutter
UnicornDev1 天前
【Flutter x HarmonyOS 6】魔方计时APP——计时逻辑实现
flutter·华为·harmonyos·鸿蒙·鸿蒙系统