jin_widget_helper 1.3.2 copy "jin_widget_helper: ^1.3.2" to clipboard
jin_widget_helper: ^1.3.2 copied to clipboard

discontinuedreplaced by: skadi
outdated

A Flutter package that contain many UI and Utility helper that help decrease your development time on creating custom Widget.

jin_widget_helper #

A package that contain many UI and Utility helper that help decrease your development time on creating custom Widget.

Widgets #

Widget Description
ActionButton A Simple RaisedButton with loading notifier
BadgeButton A small icon button with badge (like notification badge)
ConnectionChecker A widget to check internet connection and provide onNoInternet callback
CustomBackButton A custom back button with title (header)
GeneralMessageDialog A simple alert dialog
SmallIconButton A small alternative to Flutter's IconButton
StreamHandler A Streambuilder with less boilerplate code
FutureHandler A FutureBuilder with less boilerplate code
ChoiceBottomSheet A Cupertino bottom sheet
MiniListTle An easy customizable ListTile
ValueHandler A ValueListenableBuilder with lest boilerplate code
SpaceX SizedBox with width (equivalent to UIHelper.horizontalSpace())
SpaceY SizedBox with height (equivalent to UIHelper.verticalSpace())

Widget's Extension #

padding, margin #

Text("Hello Flutter").padding(EdgeInsets.all(8.0)) // defaulat value is EdgeInsets.all(8.0)
Text("Hello Flutter").margin(EdgeInsets.all(8.0)) // defaulat value is EdgeInsets.all(8.0)

cssSpacing #

Text("Hello Flutter").cssSpacing(margin: [10,10], padding:[16])
//css margin and padding rule

rotate (in degree) #

Text("Hello Flutter").rotate(45)

flexible, expanded, clipOval, opacity #

Text("Hello Flutter").flexible
Text("Hello Flutter").expanded
Text("Hello Flutter").clipOval
Text("Hello Flutter").opacity(0.5)

TextStyle Extention #

Text("Hello Flutter", style: TextStyle().normal)
Text("Hello Flutter", style: TextStyle().medium)
Text("Hello Flutter", style: TextStyle().bold)
Text("Hello Flutter", style: TextStyle().applyColor(Colors.white))
Text("Hello Flutter", style: TextStyle().applFontSize(24))

Other Extension #

DateTime extension #

DateTime.now().format("dd mmm yyyy")
DateTime.now().isTheSameDay(DateTime.now())
DateTime.now().formatToLocalDate("dd mmm yyyy")

String extension #

String name = "chunlee".firstUpperCase() // => Chunlee

Utility Class #

ColorUtils #

Color green = ColorUtils.getColorFromCode("42f545")
Color newColor = ColorUtils.fromRGB(8, 182, 155)
MaterilColor newMaterialColor = ColorUtils.hexColorToMaterialColor(0xFF869CF4)

FormValidator #

TextFormField(
validator: (value) => JinFormValidator.validateEmail(value, context),
// there are mor validator
)
PageNavigator.push(context, DetailPage());
PageNavigator.pushReplacement(context, HomePage());
PageNavigator.pushAndRemove(context, RootPage());

JinWidget #

JinWidget.verticalSpace(12) //A SizedBox with value as height, default value is 8
JinWidget.horizontalSpace(16) //A SizedBox with value as width, default value is 8
Future<Uint8List> imageByte = await JinUtils.getBytesFromAsset("image asset path", 200); //200 is imagewidth
RoundedRectangleBorder roundRectangle = JinWidget.roundRect(12);
BorderRadius radius = JinWidget.radius(12); //default value is 8
7
likes
0
pub points
0%
popularity

Publisher

unverified uploader

A Flutter package that contain many UI and Utility helper that help decrease your development time on creating custom Widget.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

connectivity, flutter, intl

More

Packages that depend on jin_widget_helper