flutter_animated_button 0.2.1 flutter_animated_button: ^0.2.1 copied to clipboard
A flutter package project which contains a collection of cool and beautiful button animations.
import 'package:example/helper/colors_helper.dart';
import 'package:flutter/material.dart';
import 'package:flutter_animated_button/flutter_animated_button.dart';
import 'package:google_fonts/google_fonts.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: AnimatedButtonDemo(),
);
}
}
class AnimatedButtonDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
var submitTextStyle = GoogleFonts.nunito(
fontSize: 28,
letterSpacing: 5,
color: Colors.white,
fontWeight: FontWeight.w300);
return Scaffold(
backgroundColor: Colors.black,
body: Center(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
SizedBox(
height: 50,
),
AnimatedButton(
height: 70,
width: 200,
text: 'SUBMIT',
isReverse: true,
selectedTextColor: Colors.black,
transitionType: TransitionType.BOTTOM_TO_TOP,
textStyle: submitTextStyle,
),
SizedBox(
height: 50,
),
AnimatedButton(
height: 70,
width: 200,
text: 'SUBMIT',
isReverse: true,
selectedTextColor: Colors.black,
transitionType: TransitionType.TOP_TO_BOTTOM,
textStyle: submitTextStyle),
SizedBox(
height: 50,
),
AnimatedButton.strip(
width: 200,
height: 70,
text: 'SUBMIT',
isReverse: true,
selectedTextColor: Colors.black,
transitionType: TransitionType.LEFT_TO_RIGHT,
selectedBackgroundColor: Colors.white,
textStyle: submitTextStyle),
SizedBox(
height: 50,
),
AnimatedButton.strip(
width: 200,
height: 70,
text: 'SUBMIT',
isReverse: true,
selectedTextColor: Colors.black,
transitionType: TransitionType.RIGHT_TO_LEFT,
selectedBackgroundColor: Colors.white,
textStyle: submitTextStyle),
SizedBox(
height: 50,
),
],
),
),
);
}
}