gpt4 book ai didi

flutter - 什么是 StatelessWidget?

转载 作者:IT王子 更新时间:2023-10-29 06:47:50 28 4
gpt4 key购买 nike

当我在 flutter 中创建一个简单、基本的应用程序(如下面的应用程序)时,我创建了一个非显式 StatelessWidget

import 'package:flutter/material.dart';

void main() {
return runApp(
MaterialApp(
home: Scaffold(
body: Text('HI),
),
),
);
}

最佳答案

它不是在创建非显式小部件。所以它既不是无状态的也不是有状态的。

runApp function只会获取您的 MaterialApp 小部件并将其“附加到屏幕上”,因此您不会一路创建小部件,而只是使用已经存在的小部件。您的小部件树将从 MaterialApp 本身开始。


从概念上讲,我还要说,由于您没有空间来处理小部件的状态和/或变量,因此可以将其称为 StatelessWidget,因为您可以'改变你构建的状态。

Widgets describe what their view should look like given their current configuration and state. When a widget’s state changes, the widget rebuilds its description [...]. - from the Flutter Widgets Intro

在您的示例中,即使您的应用程序树中确实有 StatefulWidgets,您也没有办法公开该树的状态,没有变量,没有控制,没有管理。您只是将其他小部件直接传递给您的应用程序。您实际上是将一个小部件树(MaterialApp 及其子项)引用到 runApp 函数。

关于flutter - 什么是 StatelessWidget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57564424/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com