import 'package:flutter/material.dart'; import 'package:rounded_loading_button/rounded_loading_button.dart'; import 'dart:async'; class RoundAnimeButton extends StatelessWidget { final RoundedLoadingButtonController _btnController = RoundedLoadingButtonController(); final Color? color; final String? title; final Function()? onPressed; RoundAnimeButton({this.color, this.title, this.onPressed}); void _doSomething() async { await Timer(Duration(milliseconds: 23), () { _btnController.success(); print(_btnController.currentState); }); _btnController.stop(); } @override Widget build(BuildContext context) { return RoundedLoadingButton( width: 300.0, height: 32.0, elevation: 5.0, color: color, borderRadius: 37.0, child: Text(title!, style: TextStyle(color: Colors.white)), controller: _btnController, onPressed: onPressed, ); } }