Custom Circular Progress Widget
A customizable circular progress widget for Flutter, designed to display progress using a gradient arc with an optional background color.
Usage Import the package:
import 'package:gradient_circular_progress_indicator/gradient_circular_progress_indicator.dart';
Use the GradientCircularProgressIndicator widget in your Flutter app:
GradientCircularProgressIndicator(
progress: 0.75, // Specify the progress value between 0 and 1
gradient: LinearGradient(
colors: Colors.blue, Colors.green
,
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
backgroundColor: Colors.grey, // Specify the background color
child: Text('75%'), // Optional child widget
)
Parameters
progress: A double value between 0 and 1 representing the progress. gradient: A gradient used to color the progress arc. backgroundColor: The background color behind the unfilled portion. child: An optional child widget to place on top of the progress.
Examples
Here's an example of how you can use the GradientCircularProgressIndicator
widget
import 'package:flutter/material.dart'; import 'package:custom_circular_progress/custom_circular_progress.dart';
void main() { runApp(MyApp()); }
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Circular Progress Example',
home: Scaffold(
appBar: AppBar(
title: Text('Circular Progress Example'),
),
body: Center(
child: CustomCircularProgress(
progress: 0.6,
gradient: RadialGradient(
colors: Colors.blue, Colors.purple
,
),
backgroundColor: Colors.grey,
child: Text('60%'),
),
),
),
);
}
}
Issues and Contributions
Found a bug or have a feature request? Open an issue. Contributions are welcome!
License
This project is licensed under the MIT License - see the LICENSE file for details.
Author
Dilip Yadav Connect with me on LinkedIn - https://www.linkedin.com/in/mryadavdilip.
Installation
Add this line to your pubspec.yaml
file:
dependencies:
gradient_cicular_progress_indicator: ^1.0.0
Then run flutter pub get.