代码如下:
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class BatteryView extends StatefulWidget {
final double electricQuantity;
double width;
double height;
BatteryView(
{Key key, this.electricQuantity, this.width = 27, this.height = 12})
: super(key: key);
@override
State<StatefulWidget> createState() {
return BatteryViewState();
}
}
class BatteryViewState extends State<BatteryView> {
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return Container(
child: CustomPaint(
size: Size(widget.width, widget.height),
painter: BatteryViewPainter(widget.electricQuantity)),
);
}
}
class BatteryViewPainter extends CustomPainter {
double electricQuantity;
Paint mPaint;
double mStrokeWidth = 1.0;
double mPaintStrokeWidth = 1.5;
BatteryViewPainter(electricQuantity) {
this.electricQuantity