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()
),
相关推荐
lichong9515 小时前
【Flutter&Dart】 listView.builder例子二(14 /100)
android·javascript·flutter·api·postman·postapi·foxapi
Sinyu101213 小时前
Flutter 动画实战:绘制波浪动效详解
android·前端·flutter
小小の灰色脑细胞13 小时前
【Flutter】使用ScrollController配合EasyRefresh实现列表预加载:在还未滑动到底部时加载下一页数据
flutter
sunly_13 小时前
Flutter:文章详情页,渲染富文本
android·javascript·flutter
Bonway_Huang13 小时前
Flutter pubspec.yaml 使用方式
flutter
那年星空13 小时前
Flutter 3.x 版本升级实战:让老项目焕发新生
android·flutter·架构
油焖茄子13 小时前
flutter 开启了服务并隐藏后如何关闭
flutter
明似水20 小时前
Flutter Xcode 16+ iOS 18.1 使用image_pickers无法弹出选择图片的视图问题
flutter·cocoa·xcode
sun_weitao1 天前
Flutter使用GestureDetector工具实现手势缩放效果
flutter
张二三1 天前
flutter 开发笔记(九):原生桥接
android·flutter·ios