flutter动态集合

本文介绍了如何在Flutter中使用StatefulWidget创建一个简单的应用,包括MaterialApp、FloatingActionButton添加数据和ListView展示数据,展示了基础组件的使用和状态管理。
摘要由CSDN通过智能技术生成
import 'package:flutter/material.dart';



void main() {

  runApp(const MyApp());

}



class MyApp extends StatelessWidget {

  const MyApp({super.key});



  @override

  Widget build(BuildContext context) {

    return const MaterialApp(title: 'contaniner', home: HomePage());

  }

}



//创建有状态组件

class HomePage extends StatefulWidget {

  const HomePage({super.key});



  @override

  State<HomePage> createState() => _HomePageState();

}



class _HomePageState extends State<HomePage> {

  //创建集合

  final List _dataList = [];

  @override

  Widget build(BuildContext context) {

    return Scaffold(

      floatingActionButton: FloatingActionButton(

        onPressed: () => {

          //添加数据

          setState(() => _dataList.add({'name': '小刀刀'}))

        },

        tooltip: '添加数据',

        child: const Icon(Icons.add),

      ),

      appBar: AppBar(

        title: const Center(child: Text('flutter bar')),

      ),

      //带索引的集合循环

      body: ListView(

          physics:const BouncingScrollPhysics(),

          children: _dataList

              .asMap()

              .entries

              .map((item) =>

                  ListTile(title: Text('${item.value}${item.key}')))

              .toList()),

    );

  }

}

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值