loading icon button
| with Card | without Card |
|---|---|
Installation
Add this to your pubspec.yaml:
dependencies:
loading_icon_button: ^0.0.3
Usage
Import
import 'package:loading_icon_button/loading_icon_button.dart';
Simple Implementation
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,
);
Properties of IconLoadingButton:
duration– The duration of the button animationloaderSize– The size of the CircularProgressIndicatoranimateOnTap– Whether to trigger the loading animation on the tap eventresetAfterDuration– Reset the animation after specified duration, defaults to 15 secondserrorColor– The color of the button when it is in the error statesuccessColor– The color of the button when it is in the success statesuccessIcon– The icon for the success statefailedIcon– The icon for the failed stateiconColor– The icon color for the buttonshowBox– The visibility of the box(Card)
Contributions
All contributions are welcome!
Thanks to
RoundedLoadingButton rounded_loading_button
https://pub.dev/packages/rounded_loading_button
IconLoadingButton icon_loading_button
https://pub.dev/packages/icon_loading_button