flutter 父组件传给子组件的参数怎么传给子组件的控制器
时间: 2023-11-29 11:45:37 浏览: 126
在Flutter中,父组件可以通过构造函数将参数传递给子组件的控制器。以下是一个示例:
1. 创建一个子组件`ChildWidget`,并在构造函数中接收父组件传递的参数:
```dart
class ChildWidget extends StatelessWidget {
final String parameter;
ChildWidget({required this.parameter});
@override
Widget build(BuildContext context) {
return Container(
child: Text(parameter),
);
}
}
```
2. 在父组件中,将参数传递给子组件的控制器:
```dart
class ParentWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
String parameter = "Hello from parent";
return Scaffold(
body: ChildWidget(parameter: parameter),
);
}
}
```
在上述示例中,父组件`ParentWidget`创建了一个名为`parameter`的字符串变量,并将其传递给子组件`ChildWidget`的构造函数。子组件接收到参数后,可以在自己的控制器中使用。
相关问题
flutter 骨架屏组件
Flutter骨架屏组件是一种预先设计好的界面模板,用于显示应用程序加载过程或者数据获取状态。在实际开发中,当你应用还未准备好完整内容时,骨架屏可以帮助快速展示页面的基本结构、布局以及部分关键元素,比如占位图片、文本等,给用户带来更好的用户体验,同时减轻服务器压力。当后台数据加载完成后,再填充真实的内容,实现从骨架屏到完整界面的平滑过渡。
在 Flutter 中,你可以通过使用第三方库如 `flutter_spinkit` 或者自定义 widget 来创建骨架屏。例如,`flutter_spinkit` 提供了各种动画效果作为加载指示器,而自定义则可以让你完全控制屏幕的样子和内容。
阅读全文