Layout-Expanded - SizedBox
Expanded - SizedBox
Source Code
import 'package:flutter/material.dart';
void main() {
runApp( MaterialApp(
title:"Expanded",
home:Scaffold(appBar: AppBar(title: Text(' Expanded',),),
body: Material(
child: Center(
child:
ExpandedExample()
,
),
) ,
),
));
}
class ExpandedExample extends StatelessWidget {
const ExpandedExample({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
// Expanded() objects takes all available space, and each Expanded gets the
// portion of space according to it's flex.
// SizedBox() instead has fixed height/width.
return Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Expanded(
child: Container(
color: Colors.red,
child: const Text('Item1: flex=1'),
),
),
const SizedBox(
height: 20.0,
),
Expanded(
flex: 2,
child: Container(
color: Colors.green,
child: const Text('Item2: flex=2'),
),
),
const SizedBox(
height: 20.0,
),
Expanded(
flex: 3,
child: Container(
color: Colors.blue,
child: const Text('Item3, flex=3'),
),
),
],
);
}
}
Comments
Post a Comment