1.23.0-8.0.pre.42 • Published 3 years ago
@bridged.xyz/flutter-builder v1.23.0-8.0.pre.42
flutter-builder
flutter widget builder for nodejs
flutter-builder uses dynamic for handling dynamic configurable data such as button action handling.
CoLI: Computer Language Interface
Installation
yarn add @bridged.xyz/flutter-builder
How to use
const text = new Text("this is written in typescript", {textStyle: new TextStyle(color: Colors.black)})
console.log(text.build().finalize())
// >>
// Text("this is written in typescript", textStyle: TextStyle(color: Colors.black))
Usecase
build widget tree
- ts ClassTree -> dart ClassTree
const text = new Text("this is written in typescript", {textStyle: new TextStyle(color: Colors.black)})
const row = new Row({children: [
text,
]})
console.log(row.build().finalize())
// >>
// Row(
// children: [
// Text("this is written in typescript", textStyle: TextStyle(color: Colors.black))
// ]
// );
function as function
ts function -> dart in-code function
from
const functionInRow = new Row(
{
children: [
Function.from(_buildWidget())
]
}
)
function _buildWidget(): Widget{
return new Text("👋")
}
functionInRow.build().finalize()
// Row(
// children: [
// _buildWidget()
// ]
// )
//
// Widget _buildWidget(){
// return Text("👋");
// }
full class build
const classWidget = new StatelessWidget("Component")
const builder = new Row();
classWidget.buildFrom(builder)
classWidget.build()
// class Component extends StatelessWidget{
// @override
// Widget build(BuildContext context){
// return Row();
// }
// }
slots (variables)
const argument = Variable.from("some text")
const text = new Text(argument);
text.build().finalize()
// >>
// final String argument = "some text";
// Text(argument);
flutter code export
widget supported
Core
- ✅ Gradient
- RadialGradient
- ✅ Radius
- ✅ EdgeInsets
- ✅ Color
- ✅ Icon
- ✅ IconData
- Image → XImage
Basics
- ✅ Container
- ✅ BoxDecoration
- ✅ SizedBox
- ✅ Column
- ✅ Row
- ✅ Stack
- ✅ Positioned
- ✅ Align
- ✅ Text
- ✅ DefaultTextStyle
- RichText
- ✅ Padding
- ✅ Center
- Clip
- ClipRRect
- ClipRect
- ClipOval
- ClipPath
- ✅ Expanded
- Flex
- Flexible
- ✅ Opacity
- ⚠️ GestureDetector
- Placeholder
- ✅ Spacer
- ✅ Transform
- Wrap
- ✅ Divider
- ✅ Chip
Button
- ✅ FlatButton
- ✅ RaisedButton
Later
- FittedBox
- Form
Interactive
- FormField
Layouts
- ListView
- horizontal
- vertical
- GirdView
- horizontal
- vertical
- ✅ SingleChildScrollView
MISC
- ErrorWidget
- ✅ MediaQuery
1.23.0-8.0.pre.42
3 years ago
1.23.0-7.0.pre.41
3 years ago
1.23.0-7.0.pre.42
3 years ago
1.23.0-7.0.pre.40
3 years ago
1.23.0-7.0.pre.38
3 years ago
1.23.0-7.0.pre.37
4 years ago
1.23.0-7.0.pre.36
4 years ago
1.23.0-7.0.pre.35
4 years ago
1.23.0-7.0.pre.34
4 years ago
1.23.0-7.0.pre.33
4 years ago
1.23.0-7.0.pre.31
4 years ago
1.23.0-7.0.pre.32
4 years ago
1.23.0-7.0.pre.30
4 years ago
1.23.0-7.0.pre.29
4 years ago
1.23.0-7.0.pre.28
4 years ago
1.23.0-7.0.pre.26
4 years ago
1.23.0-7.0.pre.27
4 years ago
1.23.0-7.0.pre.25
4 years ago
1.23.0-7.0.pre.19
4 years ago
1.23.0-7.0.pre.20
4 years ago
1.23.0-7.0.pre.21
4 years ago
1.23.0-7.0.pre.22
4 years ago
1.23.0-7.0.pre.23
4 years ago
1.23.0-7.0.pre.24
4 years ago
1.23.0-7.0.pre.18
4 years ago
1.23.0-7.0.pre.17
4 years ago
1.23.0-7.0.pre.16
4 years ago
1.23.0-7.0.pre.15
4 years ago
1.23.0-7.0.pre.14
4 years ago
1.23.0-7.0.pre.13
4 years ago
1.23.0-7.0.pre.12
4 years ago
1.23.0-7.0.pre.11
4 years ago
1.23.0-7.0.pre.10
4 years ago
1.23.0-7.0.pre.9
4 years ago
1.23.0-7.0.pre.8
4 years ago
1.23.0-7.0.pre.7
4 years ago
1.23.0-7.0.pre.6
4 years ago