加载图标按钮
| 带卡片 | 不带卡片 |
|---|---|
安装
将此添加到您的pubspec.yaml
dependencies:
loading_icon_button: ^0.0.3
用法
导入
import 'package:loading_icon_button/loading_icon_button.dart';
简单实现
final LoadingButtonController _btnController = LoadingButtonController();
void buttonPressed() async {
Future.delayed(const Duration(seconds: 1), () {
_btnController.success();
Future.delayed(const Duration(seconds: 1), () {
_btnController.reset();
});
});
}
LoadingButton(
child: const Text('Login with Apple'),
iconData: PhosphorIcons.appleLogo,
onPressed: () => buttonPressed(),
controller: _btnController,
);
IconLoadingButton 的属性
duration– 按钮动画的时长loaderSize– CircularProgressIndicator 的大小animateOnTap– 点击事件是否触发加载动画resetAfterDuration– 在指定时长后重置动画,默认为 15 秒errorColor– 按钮处于错误状态时的颜色successColor– 按钮处于成功状态时的颜色successIcon– 成功状态的图标failedIcon– 失败状态的图标iconColor– 按钮的图标颜色showBox– 盒子的可见性(卡片)
贡献
欢迎所有贡献!
感谢
RoundedLoadingButton rounded_loading_button https://pub.dev/packages/rounded_loading_button
IconLoadingButton icon_loading_button https://pub.dev/packages/icon_loading_button