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()
),
相关推荐
kirk_wang11 小时前
Flutter file_selector 库在鸿蒙(OHOS)平台的适配实践与深度解析
flutter·移动开发·跨平台·arkts·鸿蒙
进击的前栈12 小时前
Flutter跨平台滚动视图scrollview_demo鸿蒙化使用指南
flutter·华为·harmonyos
w1395485642213 小时前
Flutter跨平台路径解析鸿蒙化使用指南
flutter·华为·harmonyos
爸爸61913 小时前
Flutter UDID 在鸿蒙平台的使用指南
flutter·华为·harmonyos
纟 冬14 小时前
# Flutter & OpenHarmony 运动App运动勋章成就组件开发
flutter
进击的前栈15 小时前
Flutter跨平台聊天组件testchat鸿蒙化使用指南
flutter·华为·harmonyos
花开彼岸天~15 小时前
Flutter跨平台图片加载鸿蒙化性能调优指南
flutter·华为·harmonyos
2501_9462338916 小时前
Flutter与OpenHarmony帖子详情页面开发
android·java·flutter
雨季66617 小时前
从零开始:Flutter 开发环境搭建全指南
flutter
爸爸61917 小时前
Flutter StatusBar Color NS 在鸿蒙平台的使用指南
flutter·华为·harmonyos