Creating widget layouts
Overview
foo-page(flutter-view :greeting)
scaffold
app-bar(as='appBar')
container(as='title') Foo Page
center(as='body') Hello $greeting!FooPage({@required greeting}) {
return Scaffold(
appBar: AppBar(
title: Container(
child: Text('Foo page'),
),
),
body: Center(
child: Text('Hello $greeting!'),
),
);
}import 'package:flutter/material.dart';
import 'foo-page.dart';
void main() => runApp(TestApp());
class TestApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Test App',
home: FooPage(greeting: 'world!')
);
}
}Adding children to widgets
container
column
row
text(value='first row!')
row
text(value='second row!')
row
flat-button
text(value='Click me!')
return Container(
child: Column(
children: [
Row(
children: [
Text('first row!'),
],
),
Row(
children: [
Text('second row!'),
],
Row(
FlatButton(
child: Text('Click me!'),
)
),
],
),
);Automatic columns
Calling dart factory constructors
Passing children instead of child
Passing const widgets
Passing parameters
String parameters
Expression parameters
Unnamed parameters
Escaping parameter names
Passing complex parameter values
Passing functions as children
Passing handlers
Passing Arrays
Automatic Containers
Last updated