La lista flutter obtiene el top 100 y elimina

以下是获取前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.buildermostramos el .

En la parte inferior de la página, FloatingActionButtoncreamos un botón usando y actualizamos _dataListla lista cuando lo presionamos. Usamos takey toListpara obtener los primeros 100 artículos. Luego usamos para removeRangeeliminar los primeros 100 elementos. Ahora, solo quedan los últimos 100 elementos en la lista.


Supongo que te gusta

Origin blog.csdn.net/weixin_44911775/article/details/129840047
Recomendado
Clasificación