Flutter部件内部状态管理小结之实现Vue的v-model功能-创新互联

Flutter部件内部状态管理

本文是 Flutter 部件内部状态管理的小结,从部件的基础开始,到部件的状态管理,并且在过程中实现一个类似 Vue 的 v-model 的功能。

10多年专业网络公司历程,坚持以创新为先导的网站服务,服务超过1000+企业及个人,涉及网站设计、重庆APP软件开发、微信开发、平面设计、互联网整合营销等多个领域。在不同行业和领域给人们的工作和生活带来美好变化。

widget 基础

widget(部件)

如 React 里万物皆组件, Java 里万物皆对象, Flutter 里,能看到的一切都是 widget(部件),如按钮、文本框等等。

Flutter 内部已经为我们做了一些基础的 widget ,例如:

  • Text : 这个就是一个文本部件,里面用于放置文本
  • Row , Column : 行列布局部件
  • Container : 可以理解为 HTML 里的 div

状态

状态可以理解为 widget 内拥有的成员变量

无状态 widget

无状态是指该成员变量不可改变,即使用 final 修饰符,为常量,创建无状态组件步骤如下:

创建一个类继承 StatelessWidget

实现 build 方法(类比写 HTML + CSS )

import 'package:flutter/material.dart';

class StateLessDemoWidget extends StatelessWidget {
 /// 如果定义非final修饰的成员变量,会提示
 /// This class (or a class which this class inherits from) is marked as '@immutable', but one or more of its instance fields are not final: StateLessDemoWidget.listInde
 /// int [listIndex];
 @override
 Widget build(BuildContext context) {
 return Container();
 }
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:Flutter部件内部状态管理小结之实现Vue的v-model功能-创新互联
本文地址:http://azwzsj.com/article/dgpigp.html