renoinn / flutter-builder

flutter widget builder for nodejs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 catalog

widgets library

Material Components widgets

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

Button

  • βœ… FlatButton
  • βœ… RaisedButton

Later

  • FittedBox
  • Form

Interactive

  • FormField

Layouts

  • ListView
    • horizontal
    • vertical
  • GirdView
    • horizontal
    • vertical
  • βœ… SingleChildScrollView

MISC

  • ErrorWidget
  • βœ… MediaQuery

About

flutter widget builder for nodejs

License:MIT License


Languages

Language:TypeScript 99.0%Language:Dart 0.7%Language:Swift 0.1%Language:HTML 0.1%Language:Kotlin 0.0%Language:Objective-C 0.0%