Preview
Animated Cursor Package
Welcome to the Animated Cursor package for Flutter! This package provides a customizable animated cursor widget that you can easily integrate into your Flutter projects.
Installing
Add dependency to pubspec.yaml
To use the latest version of animated_cursor
, add the following line to your pubspec.yaml
file:
dependencies:
animated_cursor: ^1.0.5
Install it
You can install packages from the command line:
with Flutter
:
$ flutter pub get
Import the package
import 'package:animated_cursor/animated_cursor.dart';
Usage
AnimatedCursor
(
circleColor: Colors.red,
dotColor: Colors.red,
backgroundColor: Colors.black,
borderWidth: 2,
child: Container(color: Colors.black)
);
Properties of Animated Cursor
:
Name | Type | Default Behaviour | Description |
---|---|---|---|
child | Widget | The child widget beneath the animated cursor. | |
cursor | MouseCursor? | SystemMouseCursors.basic | The cursor to be displayed when the mouse is over the child widget |
circleColor | Color? | Color(0xFF4CAF50) | Color of the animated circle. |
dotColor | Color? | Color(0xFF4CAF50) | Color of the animated dot. |
backgroundColor | Color? | Colors.transparent | Background color of the cursor. |
circleDuration | Duration? | 100 | Duration of the animated circle's appearance. |
dotDuration | Duration? | 350 | Duration of the animated dot's appearance. |
borderWidth | double? | 1 | Width of the cursor's border. |
shape | CursorShape? | BoxShape.circle | Shape of the cursor (Circle or Rectangle). |
borderRadius | BorderRadius? | 100 | Border radius for the cursor (applicable when shape is set to Rectangle). |
Example
import 'package:animated_cursor/animated_cursor.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Animated Cursor',
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.red,
),
home: AnimatedCursor(
// cursor: SystemMouseCursors.alias,
circleColor: Colors.red,
dotColor: Colors.red,
backgroundColor: Colors.black,
borderWidth: 1,
child: Container(color: Colors.black),
),
);
}
}
Additional Information
👍 If you appreciate our solution's value and positive impact on your project,✨ show your support with a thumbs up! 🌟 Your feedback fuels our commitment to excellence.💫 Thank you for choosing us!
-Darshak Desai