buildWidget method
构建主体
Implementation
@override
Widget buildWidget(ViewLogDialogVM vm, BuildContext context) {
final maxHeight = MediaQuery.of(context).size.height * 0.75;
return Padding(
padding: EdgeInsets.only(left: spaces.gapDef, right: spaces.gapDef),
child: ClipRRect(
borderRadius: BorderRadius.circular(8),
child: Container(
color: Colors.white,
constraints: BoxConstraints(maxHeight: maxHeight),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsets.fromLTRB(12, 12, 12, 0),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
const SizedBox(width: 64),
Text(
"详情",
style: TextStyle(
fontSize: fontSizes.s20,
fontWeight: fontWeights.semiBold,
),
),
Row(
children: [
XBButton(
onTap: () async {
await Clipboard.setData(
ClipboardData(text: vm.content),
);
toast("已复制");
},
child: SizedBox(
width: 64,
height: naviBarH,
child: const Center(child: Text("复制")),
),
),
XBButton(
onTap: () {
pop();
},
child: SizedBox(
width: 64,
height: naviBarH,
child: const Center(child: Text("关闭")),
),
),
],
),
],
),
),
const Divider(height: 1),
Expanded(
child: SingleChildScrollView(
padding: const EdgeInsets.all(12),
child: SelectableText(vm.content),
),
),
],
),
),
),
);
}