✨ Base Classes
Make use of all custom base classes for code simplicity
🎖 Installing
dependencies:
base_classes:
Getting Started
You basically have multiple base widgets that you can use: • CustomScaffold, • CustomButton, • CustomText, • CustomTextForm Field, • CustomTextForm Appbar, • Constant class - It consist of various ease constant instances , • Navigation class, • Shared Preference class, • AfterInit Class - For getting context just after init method, • Basic styles and Strings class, • Loader class,
🚀 Showcase Demo
|
Example:
CustomScaffold(
appBar: CustomAppBar(
leading: kBackArrow(context,
onTap: () {}, arrowColor: blackColor, imagePath: 'left_arrow'),
preferredSize: kAppbarPreferredHeight,
title: Strings.home,
scaffoldKey: scaffoldKey),
resizeToAvoidBottomPadding: true,
onWillPop: () => Future.value(false),
isLoading: /*true*/ false,
body: Container(
child: kScrollingView(Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
SizedBox(height: 150.0),
CustomText(text: Strings.ok, fontSize: size20),
SizedBox(height: 150.0),
CustomTextFormLabel(
keyBoardType: TextInputType.text,
labelText: Strings.enterHere,
textInputAction: TextInputAction.done),
SizedBox(height: 150.0),
CustomButton(
onTap: () {
kYesNoSheet(
context: context,
yes: () {},
no: () {},
heading: Strings.home);
},
text: Strings.submit,
textColor: whiteColor,
width: 150.0,
height: 55.0,
buttonColor: orangeColor),
SizedBox(height: 150.0),
kClickAction(
context: context,
child: kNetworkCachedCircularImage(
context, Strings.dummyImageURL,
height: 150.0, width: 150.0),
onTap: () {
kYesNoDialog(
context: context,
yes: () {},
no: () {},
centerText: Strings.home);
}),
SizedBox(height: 150.0),
])),
margin: EdgeInsets.symmetric(horizontal: kBodyPadding)),
scaffoldKey: scaffoldKey)
☀️ Author
⭐️ License
MIT License
Libraries
- base_classes
- utils/constants
- utils/base_widgets/custom_app_bar
- utils/base_widgets/custom_center_loader
- utils/custom_extension
- utils/base_widgets/custom_form_hint
- utils/base_widgets/custom_form_label
- utils/base_widgets/custom_popup_route
- utils/base_widgets/custom_route
- utils/base_widgets/custom_scaffold
- utils/base_widgets/custom_text
- utils/input_formats
- utils/loaders/loader_chasing_dots
- utils/loaders/loader_circle
- utils/loaders/loader_cube
- utils/loaders/loader_fading_circle
- utils/loaders/loader_fading_cube
- utils/loaders/loader_three_bounce
- utils/loaders/loader_wave
- utils/on_init
- utils/squash_effect
- utils/strings
- utils/styles
- utils/theme_provider
- utils/overlays/toast
- utils/overlays/toast_animate
- utils/loaders/tween_delay