1.23.0-7.0.pre.6 • Published 4 years ago

flutter-builder v1.23.0-7.0.pre.6

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

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

Later

  • FittedBox
  • Form

Interactive

  • FormField

Layouts

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

MISC

  • ErrorWidget
  • MediaQuery
1.23.0-7.0.pre.6

4 years ago

1.23.0-7.0.pre.5

4 years ago

1.23.0-7.0.pre.4

4 years ago

1.23.0-7.0.pre.3

4 years ago

1.23.0-7.0.pre.1

4 years ago

1.23.0-7.0.pre.2

4 years ago

0.1.13

4 years ago

0.1.12

4 years ago

0.1.11

4 years ago

0.1.10

4 years ago

0.1.9

4 years ago

0.1.8

4 years ago

0.1.6

4 years ago

0.1.4

4 years ago

0.1.5

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.5

4 years ago

0.0.6

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago