buildWidget method

  1. @override
Widget buildWidget(
  1. ViewLogDialogVM vm,
  2. BuildContext context
)

构建主体

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),
              ),
            ),
          ],
        ),
      ),
    ),
  );
}