division 0.0.1-2
division: ^0.0.1-2 copied to clipboard
A widget inspired by the HTML/CSS code structure
division #
A flutter widget inspired by HTML/CSS
Getting Started #
import 'package:division/division.dart'
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(body:
Division(
style: [
S.height(100.0),
S.width(500.0),
S.minWidth(500.0),
S.align('center'),
S.alignChild('center'),
S.padding(vertical: 20.0, horizontal: 10.0),
S.margin(horizontal: 30.0),
S.backgroundColor(hex: '55ffff'),
S.borderRadius(all: 20.0),
S.boxShadow(
hex: '55ffff', spread: -10.0, blur: 20.0, offset: [0.0, 15.0]),
],
gesture: [
G.onTap(() => print('Division widget pressed!')),
],
child: Text('Centered text inside the division widget'),
)
)
);
}
}
[App demo]
The division widget combines all the styling properties under one style property. That can improve readability and also makes it easy to store all the styling properties in one List variable to reuse styling accross your application.
Style Property #
S.height(), S.minHeight(), S.maxHeight(), S.width(), S.minWidth(), S.maxWidth- Expects a doubleS.align()- Alignment of the Division widget. Expects a String:['center', 'top', 'bottom', 'left', 'right', 'topLeft', 'topRight', 'bottomLeft', 'bottomRight']S.alignChild()- Alignment of the child widget. Expects a String:['center', 'top', 'bottom', 'left', 'right', 'topLeft', 'topRight', 'bottomLeft', 'bottomRight']S.padding- You can choose how you want your padding to work. Eighter specify theallparameter with a double, thehorizontalandverticalparameter with a double ortop,bottom,leftandrightparameter with a double.S.margin- You can choose how you want your padding to work. Eighter specify theallparameter with a double, thehorizontalandverticalparameter with a double ortop,bottom,leftandrightparameter with a double.S.backgroundColor- Expects eighter thehexparameter as a 6 digit hex color,rgbaparameter in the [r,g,b,a] format or the normal flutterColorformat.S.borderRadius- Expects eighter theallparameter as a double ortopLeft,topRight,bottomLeftandbottomRightparameters as a doubleS.boxShadow- Expects acolorparameter in the form of eighter thehexparameter, thergbaparameter or the standartcolorparameter. Expectsspreadparameter as a double, theblurparameter as a double. Theoffsetparameter can eighter be specified as aListwith one item. That single item will apply on both the horizontal and the vertical axis. Theoffsetparameter can also be specified with aListof 2 items, which will apply on the horizontal and vertical axis.
Future features
S.animate- Animates between a old and new style property. Expects adurationparameter in milliseconds, acurveparameter and aonlyparameter witch contains a list of the style properties the animation is going to get applied to.
gesture Property #
G.onTap()- onTap function
Future features
- Other useful gesture functions
gestureStyle (not implemented yet) #
Style to be applied while a gesture is taking place. For example button style when button is beeing pressed.
child Property #
Widget child