用Flutter写一个好友列表,并进行中英文排序
时间: 2024-04-12 09:30:20 浏览: 197
好的,我可以为您提供一个使用Flutter编写的好友列表,并进行中英文排序的示例代码。以下是一个简单的实现:
```dart
import 'package:flutter/material.dart';
class Friend {
final String name;
Friend(this.name);
}
class FriendListPage extends StatefulWidget {
@override
_FriendListPageState createState() => _FriendListPageState();
}
class _FriendListPageState extends State<FriendListPage> {
List<Friend> _friendList = [
Friend('Alice'),
Friend('张三'),
Friend('Bob'),
Friend('李四'),
];
@override
Widget build(BuildContext context) {
// 对好友列表进行排序
_friendList.sort((a, b) => a.name.compareTo(b.name));
return Scaffold(
appBar: AppBar(
title: Text('好友列表'),
),
body: ListView.builder(
itemCount: _friendList.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(_friendList[index].name),
);
},
),
);
}
}
void main() {
runApp(MaterialApp(
home: FriendListPage(),
));
}
```
这段代码创建了一个`Friend`类来表示好友,然后在`FriendListPage`中使用`ListView.builder`来显示好友列表。在`build`方法中,我们对好友列表进行排序,通过调用`sort`方法并传入比较函数来实现中英文排序。最后,我们使用`ListTile`来显示每个好友的名字。
注意:为了运行这段示例代码,您需要在您的Flutter项目中添加`flutter/material.dart`依赖。
阅读全文