You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
|
import 'package:velocity_x/velocity_x.dart';
|
|
|
|
|
|
|
|
import 'package:aku_new_community/painters/progress_bar_painter.dart';
|
|
|
|
|
|
|
|
class ProgressPaint extends StatelessWidget {
|
|
|
|
final double proportion;
|
|
|
|
final int activity;
|
|
|
|
final int lowLevel;
|
|
|
|
|
|
|
|
const ProgressPaint(
|
|
|
|
{Key? key,
|
|
|
|
required this.proportion,
|
|
|
|
required this.activity,
|
|
|
|
required this.lowLevel})
|
|
|
|
: super(key: key);
|
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
return Stack(
|
|
|
|
clipBehavior: Clip.none,
|
|
|
|
children: [
|
|
|
|
Container(
|
|
|
|
width: double.infinity,
|
|
|
|
height: 110.w,
|
|
|
|
alignment: Alignment.center,
|
|
|
|
child: CustomPaint(
|
|
|
|
painter:
|
|
|
|
ProgressBarPainter(proportion: proportion, lowLevel: lowLevel),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Positioned(
|
|
|
|
left: 180.w,
|
|
|
|
bottom: 16.w,
|
|
|
|
child: Container(
|
|
|
|
alignment: Alignment.center,
|
|
|
|
padding: EdgeInsets.symmetric(horizontal: 22.w, vertical: 12.w),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
borderRadius: BorderRadius.circular(38.w),
|
|
|
|
color: Color(0x000000).withOpacity(0.2),
|
|
|
|
),
|
|
|
|
child: '距离下一级还有 ${activity} 活跃度'
|
|
|
|
.text
|
|
|
|
.size(22.sp)
|
|
|
|
.color(Colors.white)
|
|
|
|
.make(),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
],
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|