无状态Widget和有状态Widget

小淘1年前Flutter148

StatelessWidget无状态Widget

Stateless widgets 是不可变的, 这意味着它们的属性不能改变——所有的值都是最终的。 


如果无状态Widget里面有子Widget,并且子Widget是有状态的,则子Widget的内容是可以通过setState来更改的。无状态Widget影响的仅仅是自己是无状态的,不回影响他的父Widget和子Widget。 

class LessWidgetApp extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
   return Text('this is StateLessWidget');
 }
}



StatefulWidget有状态Widget

Stateful widgets 持有的状态可能在widget生命周期中发生变化。 

class FulWidgetAppp extends StatefulWidget {
 @override
 _FulWidgetApppState createState() => _FulWidgetApppState();
}

class _FulWidgetApppState extends State<FulWidgetAppp> {
 @override
 Widget build(BuildContext context) {
   return Text('this is StatefulWidget');
 }
}



相关文章

欢迎使用小淘博客,

欢迎使用小淘博客,...

在与 Python、REST 和 HL7 FHIR 的 API 集成中使用 OAuth

在与Python、REST和HL7 FHIR等技术之间进行API集成时,使用OAuth能够提供更安全、可靠的身份验证和授权机制。笔者将深入探讨在API集成中使用OAuth的方法和经验,并分享一些实际的...

在Flutter开发中一切皆为Widget

Flutter Widget在Flutter开发中一切皆为WidgetMaterialApp应用  MaterialApp(         &nbs...

导航到一个新页面和返回

导航到一个新页面和返回

我们通常会用“屏”来表示应用的不同页面(界面)。比如,某个应用有一“屏”展示商品列表,当用户点击某个商品的图片,会跳到新的一“屏”展示商品的详细信息。术语: 在 Flutter 中,屏 (screen...

​Scafflod脚手架

Scafflod脚手架// 当我们在使用MaterialApp之后我们的home里面嵌套一层Scafflod脚手架// 即可更好的契合我们的 MaterialAppScaffold(   &...

文本框的创建和设定

文本框作为一个接收用户输入的组件,被广泛应用于表单构建、即时通讯、搜索等场景中。Flutter 提供了两个开箱即用的文本框组件: TextField 和 TextFormField。文本框TextFi...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。