import 'package:fis_lib_report/converts/pt_to_px_converter.dart'; import 'package:fis_lib_report/pages/helpler.dart'; import 'package:fis_lib_report/report/line.dart'; import 'package:fis_lib_report/report/rt_thickness.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class RLine extends StatefulWidget { final Line line; RLine(this.line); @override State createState() { return _LineState(); } } class _LineState extends State { _LineState(); @override initState() { super.initState(); } @override Widget build(BuildContext context) { ///TODO(Loki):设置虚线or实线 final borderStyle = widget.line.borderStyle; final stroke = widget.line.stroke!; final a = stroke.a!; final r = stroke.r!; final g = stroke.g!; final b = stroke.b!; final margin = widget.line.margin ?? RTThickness.uniform(0); return Container( height: 10, //TODO(Loki):这里的Height在Json中没有 alignment: Alignment.center, margin: EdgeInsets.only( top: margin.top!, bottom: margin.bottom!, right: margin.left!, left: margin.left!), width: PtToPxConverter.ptToPx(widget.line.width), child: Divider( height: widget.line.thickness, thickness: widget.line.thickness, color: Color.fromARGB(a, r, g, b), ), ); } }