multi_circular_slider 1.1.0 multi_circular_slider: ^1.1.0 copied to clipboard
A Flutter package for Android, iOS & Web which helps creating multi-layered animated circular progress bar which can help display multiple values in a single bar.
import 'package:flutter/material.dart';
import 'package:multi_circular_slider/multi_circular_slider.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return const MaterialApp(
title: 'Multi Progress Bar',
home: MyTestWidget(),
);
}
}
class MyTestWidget extends StatelessWidget {
const MyTestWidget({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
body: SafeArea(
child: Center(
child: MultiCircularSlider(
size: MediaQuery.of(context).size.width * 0.8,
progressBarType: MultiCircularSliderType.circular,
values: const [0.2, 0.1, 0.3, 0.28],
colors: const [Color(0xFFFD1960), Color(0xFF29D3E8), Color(0xFF18C737), Color(0xFFFFCC05)],
showTotalPercentage: true,
label: 'This is label text',
animationDuration: const Duration(milliseconds: 1000),
animationCurve: Curves.easeInOutCirc,
innerIcon: const Icon(Icons.integration_instructions),
trackColor: Colors.white,
progressBarWidth: 36.0,
trackWidth: 36.0,
labelTextStyle: const TextStyle(),
percentageTextStyle: const TextStyle(),
),
),
),
);
}
}