以下是获取前100条数据并删除它们的示例代码:
```dart
import 'package:flutter/material.dart';
class ExamplePage extends StatefulWidget {
ExamplePage({Key key}) : super(key: key);
@override
_ExamplePageState createState() => _ExamplePageState();
}
class _ExamplePageState extends State<ExamplePage> {
List<String> _dataList = List.generate(200, (index) => "Item $index");
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("Example")),
body: ListView.builder(
itemCount: _dataList.length,
itemBuilder: (BuildContext context, int index) {
return ListTile(
title: Text(_dataList[index]),
);
},
),
floatingActionButton: FloatingActionButton(
onPressed: () {
setState(() {
// 获取前100条数据
final first100 = _dataList.take(100).toList();
// 删除前100条数据,注意,删除的是下标0到下标99
_dataList.removeRange(0, 100);
// 可以使用 first100 进行其他操作,比如打印或传递给其他方法。
print(first100);
});
},
child: Icon(Icons.delete_outline),
),
);
}
}
此示例中,我们首先生成了一个虚拟数据列表,它包含200个字符串项目(“item 0"到"item 199”)。我们使用 ListView.builder
将其显示在屏幕上。
在页面的底部,我们使用 FloatingActionButton
创建了一个按钮,并在按下时更新了 _dataList
列表。我们使用 take
和 toList
来获取前100条项目。我们随后使用 removeRange
删除前100个项目。现在,列表只剩下后100个项目。