forked from yang7229693/flutter-study
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
dd1488c
commit 4a59a6e
Showing
5 changed files
with
172 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
57 changes: 57 additions & 0 deletions
57
demo/4. Flutter布局Widget介绍/flutter_layout_demo/lib/single/Baseline.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
import 'package:flutter/material.dart'; | ||
|
||
class LYBaseline extends StatelessWidget { | ||
const LYBaseline(); | ||
|
||
@override | ||
Widget build(BuildContext context) { | ||
return new Scaffold( | ||
appBar: new AppBar( | ||
title: new Text("Baseline"), | ||
leading: new BackButton(), | ||
), | ||
body: new LYBaselineContent(), | ||
); | ||
} | ||
} | ||
|
||
class LYBaselineContent extends StatelessWidget { | ||
@override | ||
Widget build(BuildContext context) { | ||
return new Row( | ||
mainAxisAlignment: MainAxisAlignment.spaceBetween, | ||
children: <Widget>[ | ||
new Baseline( | ||
baseline: 50.0, | ||
baselineType: TextBaseline.alphabetic, | ||
child: new Text( | ||
'TjTjTj', | ||
style: new TextStyle( | ||
fontSize: 16.0, | ||
textBaseline: TextBaseline.alphabetic, | ||
), | ||
), | ||
), | ||
new Baseline( | ||
baseline: 50.0, | ||
baselineType: TextBaseline.alphabetic, | ||
child: new Container( | ||
width: 30.0, | ||
height: 30.0, | ||
color: Colors.red, | ||
), | ||
), | ||
new Baseline( | ||
baseline: 50.0, | ||
baselineType: TextBaseline.alphabetic, | ||
child: new Text( | ||
'RyRyRy', | ||
style: new TextStyle( | ||
fontSize: 35.0, | ||
), | ||
), | ||
), | ||
], | ||
); | ||
} | ||
} |
38 changes: 38 additions & 0 deletions
38
demo/4. Flutter布局Widget介绍/flutter_layout_demo/lib/single/FractionallySizedBox.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
import 'package:flutter/material.dart'; | ||
|
||
class LYFractionallySizedBox extends StatelessWidget { | ||
const LYFractionallySizedBox(); | ||
|
||
@override | ||
Widget build(BuildContext context) { | ||
return new Scaffold( | ||
appBar: new AppBar( | ||
title: new Text("FractionallySizedBox"), | ||
leading: new BackButton(), | ||
), | ||
body: new LYFractionallySizedBoxContent(), | ||
); | ||
} | ||
} | ||
|
||
class LYFractionallySizedBoxContent extends StatelessWidget { | ||
@override | ||
Widget build(BuildContext context) { | ||
return new Center( | ||
child: new Container( | ||
color: Colors.blue, | ||
height: 150.0, | ||
width: 150.0, | ||
padding: const EdgeInsets.all(10.0), | ||
child: new FractionallySizedBox( | ||
alignment: Alignment.topLeft, | ||
widthFactor: 1.5, | ||
heightFactor: 0.5, | ||
child: new Container( | ||
color: Colors.red, | ||
), | ||
), | ||
), | ||
); | ||
} | ||
} |
32 changes: 32 additions & 0 deletions
32
demo/4. Flutter布局Widget介绍/flutter_layout_demo/lib/single/IntrinsicHeight.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
import 'package:flutter/material.dart'; | ||
|
||
class LYIntrinsicHeight extends StatelessWidget { | ||
const LYIntrinsicHeight(); | ||
|
||
@override | ||
Widget build(BuildContext context) { | ||
return new Scaffold( | ||
appBar: new AppBar( | ||
title: new Text("IntrinsicHeight"), | ||
leading: new BackButton(), | ||
), | ||
body: new LYIntrinsicHeightContent(), | ||
); | ||
} | ||
} | ||
|
||
class LYIntrinsicHeightContent extends StatelessWidget { | ||
@override | ||
Widget build(BuildContext context) { | ||
return new IntrinsicHeight( | ||
child: new Row( | ||
mainAxisAlignment: MainAxisAlignment.spaceBetween, | ||
children: <Widget>[ | ||
new Container(color: Colors.blue, width: 100.0), | ||
new Container(color: Colors.red, width: 50.0,height: 50.0,), | ||
new Container(color: Colors.yellow, width: 150.0), | ||
], | ||
), | ||
); | ||
} | ||
} |
37 changes: 37 additions & 0 deletions
37
demo/4. Flutter布局Widget介绍/flutter_layout_demo/lib/single/IntrinsicWidth.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
import 'package:flutter/material.dart'; | ||
|
||
class LYIntrinsicWidth extends StatelessWidget { | ||
const LYIntrinsicWidth(); | ||
|
||
@override | ||
Widget build(BuildContext context) { | ||
return new Scaffold( | ||
appBar: new AppBar( | ||
title: new Text("IntrinsicWidth"), | ||
leading: new BackButton(), | ||
), | ||
body: new LYIntrinsicWidthContent(), | ||
); | ||
} | ||
} | ||
|
||
class LYIntrinsicWidthContent extends StatelessWidget { | ||
@override | ||
Widget build(BuildContext context) { | ||
return new Container( | ||
color: Colors.green, | ||
padding: const EdgeInsets.all(5.0), | ||
child: new IntrinsicWidth( | ||
stepHeight: 450.0, | ||
stepWidth: 300.0, | ||
child: new Column( | ||
children: <Widget>[ | ||
new Container(color: Colors.blue, height: 100.0), | ||
new Container(color: Colors.red, width: 150.0, height: 100.0), | ||
new Container(color: Colors.yellow, height: 150.0,), | ||
], | ||
), | ||
), | ||
); | ||
} | ||
} |