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控件。
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,
),
),
);
效果:
总结
此控件通常不会使用,通常会设置一个单独的“关于页面”