以下是获取前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),
),
);
}
}
En este ejemplo, primero generamos una lista de datos ficticios que contiene 200 elementos de cadena ("elemento 0" a "elemento 199"). Lo ListView.builder
mostramos el .
En la parte inferior de la página, FloatingActionButton
creamos un botón usando y actualizamos _dataList
la lista cuando lo presionamos. Usamos take
y toList
para obtener los primeros 100 artículos. Luego usamos para removeRange
eliminar los primeros 100 elementos. Ahora, solo quedan los últimos 100 elementos en la lista.