Flutter动画效果插件blinking_circle的使用
Flutter动画效果插件blinking_circle的使用
一个 Flutter 包,提供了闪烁圆圈小部件。
使用
import 'package:blinking_circle/blinking_circle.dart';
BlinkingCircle(
onTap: () {
// 处理点击事件
},
circleColor: Colors.red,
circleSize: 100.0,
containerWidth: 150.0,
containerHeight: 150.0,
containerDecoration: BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.circular(10.0),
),
);
完整示例
以下是一个完整的 Flutter 应用程序示例,展示了如何使用 blinking_circle
插件:
import 'package:flutter/material.dart';
import 'package:blinking_circle/blinking_circle.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
[@override](/user/override)
Widget build(BuildContext context) {
return MaterialApp(
title: 'Blinking Circle Demo',
home: Scaffold(
appBar: AppBar(
title: Text('Blinking Circle 示例'),
),
body: Center(
child: BlinkingCircle(
onTap: () {
print("闪烁圆圈被点击了!");
},
circleColor: Colors.red,
circleSize: 100.0,
containerWidth: 150.0,
containerHeight: 150.0,
containerDecoration: BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.circular(10.0),
),
),
),
),
);
}
}
更多关于Flutter动画效果插件blinking_circle的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复
更多关于Flutter动画效果插件blinking_circle的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
blinking_circle
是一个简单的 Flutter 插件,用于创建一个闪烁的圆圈动画。这个插件非常适合用于加载指示器、通知提示或其他需要吸引用户注意的场景。
安装插件
首先,你需要在 pubspec.yaml
文件中添加 blinking_circle
插件的依赖:
dependencies:
flutter:
sdk: flutter
blinking_circle: ^1.0.0 # 请确保使用最新版本
然后运行 flutter pub get
来安装依赖。
使用 blinking_circle
import 'package:flutter/material.dart';
import 'package:blinking_circle/blinking_circle.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
[@override](/user/override)
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Blinking Circle Example'),
),
body: Center(
child: BlinkingCircle(
color: Colors.blue, // 圆圈的颜色
radius: 30.0, // 圆圈的半径
duration: Duration(milliseconds: 500), // 闪烁的持续时间
),
),
),
);
}
}
参数说明
color
: 圆圈的颜色,类型为Color
。radius
: 圆圈的半径,类型为double
。duration
: 闪烁动画的持续时间,类型为Duration
。
自定义动画
如果你想要更复杂的动画效果,可以通过组合多个 BlinkingCircle
或者使用 AnimatedBuilder
来实现。
示例:多个闪烁圆圈
class MyApp extends StatelessWidget {
[@override](/user/override)
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Multiple Blinking Circles Example'),
),
body: Center(
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
BlinkingCircle(
color: Colors.red,
radius: 20.0,
duration: Duration(milliseconds: 500),
),
SizedBox(width: 10),
BlinkingCircle(
color: Colors.green,
radius: 20.0,
duration: Duration(milliseconds: 500),
),
SizedBox(width: 10),
BlinkingCircle(
color: Colors.blue,
radius: 20.0,
duration: Duration(milliseconds: 500),
),
],
),
),
),
);
}
}