You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansu_ui/example/lib/widgets/example_listtile.dart

117 lines
3.3 KiB

4 years ago
import 'package:ansu_ui/ansu_ui.dart';
import 'package:flutter/material.dart';
4 years ago
import 'package:flutter_screenutil/flutter_screenutil.dart';
4 years ago
class ExampleListTile extends StatefulWidget {
ExampleListTile({Key? key}) : super(key: key);
4 years ago
@override
_ExampleListTileState createState() => _ExampleListTileState();
}
class _ExampleListTileState extends State<ExampleListTile> {
@override
Widget build(BuildContext context) {
return ASScaffold(
title: 'ASListTile',
body: ListView(
padding: EdgeInsets.symmetric(horizontal: 12.w),
4 years ago
children: [
4 years ago
SizedBox(
height: 8.w,
),
Row(
children: [
'ASOptionTile'.text.size(18.sp).black.make(),
'-ASListTile'.text.size(14.sp).black.make()
],
),
4 years ago
ASOptionTile(
items: [
ASListTile(
4 years ago
title: '转单号(UPS)',
text: 'DFADN2329TNAGA',
trail: InkWell(
onTap: () {},
child: SizedBox(
width: 20.w,
height: 20.w,
child: Placeholder(),
),
4 years ago
),
4 years ago
),
ASListTile(
title: '订单编号',
text:
'DDAWMFOAGNAIOWNGOANIWOGNAOWIDJAWIOHFA92474Y2798489TY892YH8G67TGT2UBF29GB8298H42897YH472H',
// trail: Icon(Icons.ac_unit_outlined),
),
ASListTile.option(
title: '分类管理',
text: '分类管理',
trail: InkWell(
onTap: () {},
4 years ago
child: SizedBox(
width: 20.w,
height: 32.w,
),
4 years ago
),
4 years ago
),
4 years ago
],
4 years ago
),
4 years ago
20.hb,
Row(
children: [
'ASOptionTile'.text.size(18.sp).black.make(),
'-ASOptionTileItem'.text.size(14.sp).black.make()
],
),
4 years ago
ASOptionTile(
items: List.generate(
3,
(index) => ASOptionTileItem(
leading: Icon(Icons.verified),
title: Text('Test'),
onPressed: () {},
),
),
),
20.hb,
Row(
children: [
'ASOptionTile.single'.text.size(18.sp).black.make(),
'-ASEditTile'.text.size(14.sp).black.make()
],
),
4 years ago
ASOptionTile.single(
item: ASEditTile(
title: Text('TEST'),
),
),
20.hb,
Row(
children: [
'ASOptionTile.single'.text.size(18.sp).black.make(),
'-ASVerticalTileItem'.text.size(14.sp).black.make()
],
),
ASOptionTile.single(
item: ASVerticalTileItem(
4 years ago
title: Text('AS Vertical Tile'),
child: TextField(),
),
),
20.hb,
Row(
children: ['ASOptionTile.single'.text.size(18.sp).black.make()],
),
ASOptionTile(
leading: '基础信息',
items: [],
),
4 years ago
],
),
);
}
}