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.

55 lines
1.5 KiB

import 'package:flutter/material.dart';
3 years ago
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:velocity_x/velocity_x.dart';
3 years ago
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(),
),
),
],
);
}
}