首页 > 其他分享 >6、Flutter 列表组件

6、Flutter 列表组件

时间:2023-11-08 14:11:21浏览次数:42  
标签:aliyuncs network Image 列表 dashanbook oss 组件 com Flutter

列表有以下分类:
1、垂直列表
class MyApp extends StatelessWidget {
  const MyApp({super.key});
  @override
  Widget build(BuildContext context) {
    return   Center(
  child: ListView (children: const [
    Icon(Icons.search, color: Colors.red, size: 50),
    SizedBox(height: 100),
    Icon(ItyingIcon.weix, size: 50, color: Color.fromARGB(255, 9, 240, 151)),
    SizedBox(height: 100),
    Icon(ItyingIcon.gouwu, size: 50, color: Colors.black),
    SizedBox(height: 100),
    Icon(ItyingIcon.weix, size: 50, color: Color.fromARGB(255, 27, 71, 54)),
  ],)
);
}
}
2、垂直图文列表
class MyApp1 extends StatelessWidget {
  const MyApp1({Key? key}) : super(key: key);
  @override
  Widget build(BuildContext context) {
    return ListView(
      padding: const EdgeInsets.fromLTRB(0, 10, 0, 0),
      children: <Widget>[
        Image.network(
            "https://dashanbook.oss-cn-shenzhen.aliyuncs.com/46aa6e030985487894f34196c4df3ee4.jpg"),
        Image.network(
            "https://dashanbook.oss-cn-shenzhen.aliyuncs.com/46aa6e030985487894f34196c4df3ee4.jpg"),
        Image.network(
            "https://dashanbook.oss-cn-shenzhen.aliyuncs.com/46aa6e030985487894f34196c4df3ee4.jpg"),
        Image.network(
            "https://dashanbook.oss-cn-shenzhen.aliyuncs.com/46aa6e030985487894f34196c4df3ee4.jpg"),
        Image.network(
            "https://dashanbook.oss-cn-shenzhen.aliyuncs.com/46aa6e030985487894f34196c4df3ee4.jpg"),
        Image.network(
            "https://dashanbook.oss-cn-shenzhen.aliyuncs.com/46aa6e030985487894f34196c4df3ee4.jpg"),
        Image.network(
            "https://dashanbook.oss-cn-shenzhen.aliyuncs.com/46aa6e030985487894f34196c4df3ee4.jpg"),
      ],
    );
  }
}
3、水平列表
scrollDirection: Axis.horizontal
class MyApp2 extends StatelessWidget {
  const MyApp2({super.key});
  @override
  Widget build(BuildContext context) {
    return SizedBox( //指定固定尺寸
      //  width: 100.0,
       height: 100.0,
      child: ListView(
      scrollDirection: Axis.horizontal, //垂直
      padding: const EdgeInsets.fromLTRB(0, 10, 0, 0),
      children: <Widget>[
        Image.network(
            "https://dashanbook.oss-cn-shenzhen.aliyuncs.com/46aa6e030985487894f34196c4df3ee4.jpg"),
        Image.network(
            "https://dashanbook.oss-cn-shenzhen.aliyuncs.com/46aa6e030985487894f34196c4df3ee4.jpg"),
        Image.network(
            "https://dashanbook.oss-cn-shenzhen.aliyuncs.com/46aa6e030985487894f34196c4df3ee4.jpg"),
        Image.network(
            "https://dashanbook.oss-cn-shenzhen.aliyuncs.com/46aa6e030985487894f34196c4df3ee4.jpg"),
        Image.network(
            "https://dashanbook.oss-cn-shenzhen.aliyuncs.com/46aa6e030985487894f34196c4df3ee4.jpg"),
        Image.network(
            "https://dashanbook.oss-cn-shenzhen.aliyuncs.com/46aa6e030985487894f34196c4df3ee4.jpg"),
        Image.network(
            "https://dashanbook.oss-cn-shenzhen.aliyuncs.com/46aa6e030985487894f34196c4df3ee4.jpg"),
      ],
    )
    );
  }
}
4、动态列表
for循环实现动态列表
class MyApp3 extends StatelessWidget {
  MyApp3({Key? key}) : super(key: key) {
    print(ListText);
  }
  List<Widget> _initListData() {
    List<Widget> list = [];
    for (var i = 0; i < ListText.length; i++) {
      list.add(ListTile(
        leading: Image.network("${ListText[i]["imageUrl"]}"),
        title: Text("${ListText[i]["title"]}"),
        subtitle: Text("${ListText[i]["author"]}"),
      ));
    }
    return list;
  }
  @override
  Widget build(BuildContext context) {
    return ListView(children: _initListData());
  }
}
map实现动态列表
class MyApp4 extends StatelessWidget {
  MyApp4({Key? key}) : super(key: key) {
    print(ListText);
  }
  List<Widget> _initListData() {
    var list = ListText.map((value) {
      return ListTile(
        leading: Image.network("${value["imageUrl"]}"),
        title: Text("${value["title"]}"),
        subtitle: Text("${value["author"]}"),
      );
    });
    return list.toList();
  }
  @override
  Widget build(BuildContext context) {
    return ListView(children: _initListData());
  }
}

 

 

 

标签:aliyuncs,network,Image,列表,dashanbook,oss,组件,com,Flutter
From: https://www.cnblogs.com/xbinbin/p/17815269.html

相关文章

  • probability calculator 商业和免费的组件
    p-ValueCalculatorfortheStudentt-Test(Probability,p-value)http://www.danielsoper.com/statcalc/calc08.aspxStatsarstatisticslibraryhttp://www.simplexar.com/Statsar/Product.aspxProbabilityandStatisticsfor.NETv3.6http://www.webcabcomponents.com/......
  • C#C++,opencv的dll中detach相关:关于调用dll后程序退出后进程仍然驻留系统列表的问题
    我在c#中调用C++的dll,内部使用了线程并detach使其独立于主线程UI运行。但后来发现程序关闭后,任务列表中的进场依然存在,即app并未实际正常退出。这个问题有很多人碰到和争论,但都没有给出明确的答案。这里提供一个理论解释和绝佳的调试排除方法:根本原因:程序退出之前,系统(或程序员......
  • flutter doctor 认证问题
    运行flutterdoctor发现sdk需要认证,如下图C:\Users\*****>flutterdoctorFlutterassetswillbedownloadedfromhttps://mirrors.tuna.tsinghua.edu.cn/flutter.Makesureyoutrustthissource!Doctorsummary(toseealldetails,runflutterdoctor-v):[√]Flutte......
  • 数组和列表
    在编码领域,数组和列表就像保存多个数据的容器。这些可以是数字、文字或您想要保持井然有序的任何其他信息。数组:数组就像排列整齐的架子。每个项目都分配有一个唯一的位置,由索引(数字)标识。列表:列表更像是一排等待轮到的人。每个项目都按从第一个到最后一个的顺序排列。......
  • Acl 访问控制列表
    作用:1.抓取信息源,匹配路由,路由策略2.抓取数据流,数据过滤→默认允许所有-黑名单,数据选路,策略路由分类:1.基本acl:2000-2999   只能匹配源,适合抓取路由2.高级acl:3000-3999   可以匹配五元组,更适合抓数据流3.基于接口:1000-19994.基于二层mac地址:4000-49995.自定义:acl m......
  • C#截图 开源组件库ShareX
    ShareX支持以下几种截图方式,其中全屏功能是指自动截取主屏幕桌面区域的截图(可以配置是否隐藏ShareX窗口、隐藏屏幕虚拟区域等),窗口功能是指截取屏幕中的指定进程的窗口截图(ShareX程序通过调用Windows系统的EnumWindows函数枚举屏幕中的顶层窗口,并动态生成窗口菜单的子菜单)、显示器......
  • InBody 组件 将dom挂载到body
    <template><div><transitionv-bind:name="transName"appear><slot></slot></transition></div></template><script>exportdefault{data(){return{......
  • DevExpress WinForms桑基图组件,开创大数据流可视化新方式!
    界面控件DevExpressWinForms能帮助开发者创建信息丰富的WinForms应用程序,使用其SankeyDiagram(桑基图)控件,您可以非常轻松地可视化大数据的数据流。DevExpressWinForms有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。同时能完美构建流畅、美观且易于使用......
  • pbootcms 后台内容列表搜索功能扩展及增加显示字段功能
    应项目要求,一个内容模型下栏目不宜分的层级过多,如新闻模块,分2022、2023、2024年度,每年度下分12个月,这样就是2层栏目,再依类别(科技、动漫、电影...)划分层级,栏目数量较多,而且不易管理,需要拓展功能,取content下author字段来区分类别,用不同的帐户添加新闻,默认author值=账户名称。记录......
  • vue-test -----ListDemo 列表渲染
    <template><h3>数组</h3><button@click="addnums">添加数据</button><pv-for="(item,index)innums":key="index">{{item}}</p></template><script>exportdefault{name:......