Flutter GetX 状态管理 使用入门 程序计数器 (二)

在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。


我在 2020年时,总结过 Bloc 、Provider、Stream 跨组件通信的使用方式,大家有兴趣可以来瞅瞅


在2021年,Provider扩展了5.0,使用起来更方便,于是我重新录制制作了一期教程,大家可以点击这里来查看【网易云视频课程】;当然大家也可以关注一下公众号(biglead),视频教程是首先在公众号中免费播出,每日都会有技术类的内容发布。

在 Flutter 开发中,跨组件通信,数据更新,这些常被称为状态管理,GetX 是一个比较轻量级的状态管理框架,本节讲解的是 GetX 的基本使用。

在2021年4月初,我们在应用开发中大量使用了 GetX,目前看来效果还不错,于是我最近也出了一套GetX的从入门到源码原理的分析教程,欢迎大家关注更新。


第一步 使用 GetMaterialApp
//程序入口
void main() {
  runApp(RootApp());
}

class RootApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    //使用 GetX第一步
    return GetMaterialApp(
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      //默认显示的首页页面
      home: MyHomePage(),
    );
  }
}

GetMaterialApp 对于路由、snackbar、国际化、bottomSheet、对话框以及与路由相关的高级apis和没有上下文(context)的情况下是起重要作用的,它只是一个Widget,它的子组件是默认的MaterialApp。

第二步定义 Controller

import 'package:get/get.dart';

///第一步定义  Controller
class CountController extends GetxController{

  int _count=0;

  int get count=>_count;

  void add(){
    _count++;
    update();
  }

}
第三步 操作数据与显示数据

就是定义就是定义页面主体显示 你甚至都不用使用 StatefulWidget,代码如下:

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("计数器"),
      ),
      backgroundColor: Colors.white,
      body: Center(
        //使用 GetBuilder 获取数据
        child: GetBuilder<CountController>(
          //绑定Controller
          init: CountController(),
          builder: (CountController controller) {
            return Text("当前显示计数 ${controller.count}");
          },
        ),
      ),
      floatingActionButton: FloatingActionButton(
        child: Icon(Icons.add),
        onPressed: () {
          //第三步 使用 find  调用方法通信
          Get.find<CountController>().addCount2();
        },
      ),
    );
  }
}


完毕

不局限于思维,不局限语言限制,才是编程的最高境界。

以小编的性格,肯定是要录制一套视频的,随后会上传

有兴趣 你可以关注一下 西瓜视频 — 早起的年轻人

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早起的年轻人

创作源于分享

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值