ease 0.0.8 ease: ^0.0.8 copied to clipboard
This repo is for anything that can be reusable in flutter like custom widgets , animations and more.
Ease #
This packa is for anything that can be reusable in flutter like custom widgets π₯, animations πand more.
Features #
- 1-custom
text
widget to ease its usage - 2- custom
text field
widget with cool validation UI - 3-super cool animated
splash screen
- 4- easy to use
geolocator
location service - 5- dart extension to convert default colors to hex colors
- 6-dynamic theme with persistence that can be implemented in 1 min
- 7-the easiest localization implementation
- 8-credit card widget
Getting started #
go to your Android/app/build.gradle file and edit your compileSdkVersion to 31
android {
compileSdkVersion 31
Usage #
Widgets and how to use them #
TextFormField with simple validation indicator
TxtForm(
controller:myEditingController,
)
Text with simplified usage
Txt("Hello World",
color:Colors.blue
)
Glass Container
GlassContainer(
child:Txt("Hello World",
color:Colors.blue
)
)
Animated ProductCard
ProductCard(
image: NetworkImage(
"https://cdn-icons.flaticon.com/png/512/2930/premium/2930679.png?token=exp=1638474347~hmac=f895ca5646f06b4e9703ebd80aa8fa9a"),
title: "GOOD PACKAGE",
primarytActionLabel: "PRIMARY ACTION",
price:"300 EGP",
rate: 3,
),
Awesome TabBar and Easy to use
EaseTabBar(
iconButtons=[]
child:Column(
)
)
SplashScreen With animation
SplashScreenWidget(
homePage:HomeScreen(),
logo:Image.asset("assets/logo");
slogan:"PR are welcome"
)
Services and how to use them #
in each service, you will find what to import and how to use
eg: Location Service will tell you to use Getx and geolocator package. and use it like that
Position location= await LocatorService.determinePosition();
this how to add dark and light theme in your project
var myThemes=Theme(ThemeData.light,ThemeData.dark);
MaterialApp(
theme:myThemes.light
darkTheme:myThemes.dark
themeMode:ThemeService().theme
)
ThemeService().switchTheme();
easy isn't it ??
Additional information #
if you have any idea that you think will be a good addittion contribure or add an issue to the github repo feel stuck on something ? join our telegram group