AboutListTile

本文介绍了Flutter中的AboutListTile组件的使用方法和参数详解,展示了如何创建一个包含详细信息的AboutDialog。通过示例代码,解释了各属性如icon、child、dense、applicationName等的作用,并提供了自定义aboutBoxChildren的展示,帮助理解如何构建一个关于页面。
摘要由CSDN通过智能技术生成

AboutListTile

1. 用法如下:

class AboutListTileTest extends StatefulWidget {
  @override
  _AboutListTileState createState() => _AboutListTileState();
}

class _AboutListTileState extends State<AboutListTileTest> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('AboutListTile')),
      body: Center(
        child: AboutListTile(
          icon: FlutterLogo(),
          child: Text('AboutListTile的使用详解'),
          applicationName: '唐德',
          applicationVersion: 'V1.0.0',
          applicationIcon: FlutterLogo(),
          applicationLegalese: '专注分享Flutter相关内容',
          dense: true,
        ),
      ),
    );
  }
}

效果如下:

AboutListTile控件是有点击属性的,点击(AboutListTile的使用详解)弹出AboutDialog控件,这些属性出现在AboutDialog控件上,关于AboutDialog的详细内容请查看AboutDialog控件。
https://img-blog.csdnimg.cn/img_convert/4656313215f54bc926c1601830bccf24.png#pic_left

2. 参数详解:

  • icon:图标,不设置不显示
  • child:点击区域显示的文本或其他
  • dense
  • applicationName:应用程序名称
  • applicationVersion:版本
  • applicationIcon:弹出的AboutDialog显示的图标
  • applicationLegalese:说明

设置aboutBoxChildren

final TextStyle textStyle = Theme.of(context).textTheme.body1!;
    final List<Widget> aboutBoxChildren = <Widget>[
      SizedBox(height: 24),
      RichText(
        text: TextSpan(
          children: <TextSpan>[
            TextSpan(
                style: textStyle,
                text: 'Flutter is Google’s UI toolkit for building beautiful, '
                    'natively compiled applications for mobile, web, and desktop '
                    'from a single codebase. Learn more about Flutter at '),
            TextSpan(
              style: textStyle.copyWith(color: Theme.of(context).accentColor),
              text: 'https://flutter.dev',
            ),
            TextSpan(style: textStyle, text: '.'),
          ],
        ),
      ),
    ];

    return Scaffold(
      appBar: AppBar(title: Text('AboutListTile')),
      body: Center(
        child: AboutListTile(
          icon: FlutterLogo(),
          child: Text('AboutListTile的使用详解'),
          applicationName: '唐德',
          applicationVersion: 'V1.0.0',
          applicationIcon: FlutterLogo(),
          applicationLegalese: '专注分享Flutter相关内容',
          dense: true,
          aboutBoxChildren: aboutBoxChildren,
        ),
      ),
    );

效果:

总结

此控件通常不会使用,通常会设置一个单独的“关于页面”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值