要将列表_data从main()传递到有状态窗口小部件(ListView),可以按照以下步骤进行操作:
下面是一个示例代码:
import 'package:flutter/material.dart';
void main() {
List<String> _data = ['Item 1', 'Item 2', 'Item 3']; // 列表数据
runApp(MyApp(data: _data)); // 将列表数据传递给MyApp小部件
}
class MyApp extends StatelessWidget {
final List<String> data; // 接收传递过来的列表数据
MyApp({required this.data});
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('ListView Example'),
),
body: ListView.builder(
itemCount: data.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(data[index]),
);
},
),
),
);
}
}
在上述示例中,我们在main()函数中创建了一个名为_data的列表,并将其传递给MyApp小部件。在MyApp小部件中,我们使用ListView.builder构造了一个列表视图,并通过widget.data来访问传递过来的列表数据。每个列表项都使用ListTile小部件来展示数据。
这样,列表_data就成功地从main()函数传递到了有状态窗口小部件(ListView)中,并在列表视图中展示出来。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云