📅  最后修改于: 2023-12-03 14:58:08.873000             🧑  作者: Mango
在 Flutter 中,我们可以使用列表(List)或数组(Array)来存储多个数据。如果要以相同的方式在应用程序中显示每一个数据,我们可以遍历列表并为每个数据创建一个小部件来呈现。在本文中,我们将学习如何使用Flutter遍历列表以在应用程序中呈现多个小部件。
以下是在Flutter中遍历列表以呈现多个小部件的步骤:
List<int> numbers = [1, 2, 3, 4, 5];
NumberItem
的Widget,并将数字作为参数传递。Widget NumberItem(int number){
return Text('Number: $number');
}
for
循环)遍历列表,并调用NumberItem
widget函数来为每个数字创建一个小部件。在这里,我们将使用ListView.builder
widget,它将为我们处理很多显示逻辑。ListView.builder(
itemCount: numbers.length,
itemBuilder: (context, index) {
return NumberItem(numbers[index]);
},
);
这是一个完整的示例代码:
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
List<int> numbers = [1, 2, 3, 4, 5];
// This is our custom widget function
Widget NumberItem(int number){
return Text('Number: $number');
}
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: Scaffold(
appBar: AppBar(
title: Text('Flutter Demo'),
),
body: ListView.builder(
itemCount: numbers.length,
itemBuilder: (context, index) {
return NumberItem(numbers[index]);
},
),
),
);
}
}
在本文中,我们已经学习了如何使用Flutter遍历列表以在应用程序中呈现多个小部件。当您需要在应用程序中显示相同类型的数据时,这是一个非常有用的技巧。现在您可以掌握该技术并在Flutter应用程序中成功应用它。