@bridged.xyz/flutter-builder
TypeScript icon, indicating that this package has built-in type declarations

1.23.0-8.0.pre.42 • Public • Published

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
  • Chip

Button

  • FlatButton
  • RaisedButton

Later

  • FittedBox
  • Form

Interactive

  • FormField

Layouts

  • ListView
    • horizontal
    • vertical
  • GirdView
    • horizontal
    • vertical
  • SingleChildScrollView

MISC

  • ErrorWidget
  • MediaQuery

Readme

Keywords

none

Package Sidebar

Install

npm i @bridged.xyz/flutter-builder

Weekly Downloads

1

Version

1.23.0-8.0.pre.42

License

MIT

Unpacked Size

2.27 MB

Total Files

1402

Last publish

Collaborators

  • heejun_dev
  • softmarshmallow