1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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<StatefulWidget> createState() {
- return _LineState();
- }
- }
- class _LineState extends State<RLine> {
- _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),
- ),
- );
- }
- }
|