Jaime Blasco

Organize examples in simple and complex cases

@@ -112,6 +112,7 @@ class _MyHomePageState extends State<MyHomePage> { @@ -112,6 +112,7 @@ class _MyHomePageState extends State<MyHomePage> {
112 child: SafeArea( 112 child: SafeArea(
113 bottom: false, 113 bottom: false,
114 child: Column( 114 child: Column(
  115 + crossAxisAlignment: CrossAxisAlignment.stretch,
115 mainAxisSize: MainAxisSize.min, 116 mainAxisSize: MainAxisSize.min,
116 children: <Widget>[ 117 children: <Widget>[
117 ListTile( 118 ListTile(
@@ -119,6 +120,7 @@ class _MyHomePageState extends State<MyHomePage> { @@ -119,6 +120,7 @@ class _MyHomePageState extends State<MyHomePage> {
119 onTap: () => Navigator.of(context).push( 120 onTap: () => Navigator.of(context).push(
120 MaterialWithModalsPageRoute( 121 MaterialWithModalsPageRoute(
121 builder: (context) => CupertinoSharePage()))), 122 builder: (context) => CupertinoSharePage()))),
  123 + section('STYLES'),
122 ListTile( 124 ListTile(
123 title: Text('Material fit'), 125 title: Text('Material fit'),
124 onTap: () => showMaterialModalBottomSheet( 126 onTap: () => showMaterialModalBottomSheet(
@@ -139,16 +141,6 @@ class _MyHomePageState extends State<MyHomePage> { @@ -139,16 +141,6 @@ class _MyHomePageState extends State<MyHomePage> {
139 scrollController: scrollController), 141 scrollController: scrollController),
140 )), 142 )),
141 ListTile( 143 ListTile(
142 - title: Text('Bar Modal reverse list'),  
143 - onTap: () => showBarModalBottomSheet(  
144 - expand: true,  
145 - context: context,  
146 - backgroundColor: Colors.transparent,  
147 - builder: (context, scrollController) =>  
148 - ModalInsideModal(  
149 - scrollController: scrollController, reverse: true),  
150 - )),  
151 - ListTile(  
152 title: Text('Avatar Modal'), 144 title: Text('Avatar Modal'),
153 onTap: () => showAvatarModalBottomSheet( 145 onTap: () => showAvatarModalBottomSheet(
154 expand: true, 146 expand: true,
@@ -174,6 +166,7 @@ class _MyHomePageState extends State<MyHomePage> { @@ -174,6 +166,7 @@ class _MyHomePageState extends State<MyHomePage> {
174 builder: (context, scrollController) => 166 builder: (context, scrollController) =>
175 ModalFit(scrollController: scrollController), 167 ModalFit(scrollController: scrollController),
176 )), 168 )),
  169 + section('COMPLEX CASES'),
177 ListTile( 170 ListTile(
178 title: Text('Cupertino Small Modal forced to expand'), 171 title: Text('Cupertino Small Modal forced to expand'),
179 onTap: () => showCupertinoModalBottomSheet( 172 onTap: () => showCupertinoModalBottomSheet(
@@ -184,6 +177,17 @@ class _MyHomePageState extends State<MyHomePage> { @@ -184,6 +177,17 @@ class _MyHomePageState extends State<MyHomePage> {
184 ModalFit(scrollController: scrollController), 177 ModalFit(scrollController: scrollController),
185 )), 178 )),
186 ListTile( 179 ListTile(
  180 + title: Text('Reverse list'),
  181 + onTap: () => showBarModalBottomSheet(
  182 + expand: true,
  183 + context: context,
  184 + backgroundColor: Colors.transparent,
  185 + builder: (context, scrollController) =>
  186 + ModalInsideModal(
  187 + scrollController: scrollController,
  188 + reverse: true),
  189 + )),
  190 + ListTile(
187 title: Text('Cupertino Modal inside modal'), 191 title: Text('Cupertino Modal inside modal'),
188 onTap: () => showCupertinoModalBottomSheet( 192 onTap: () => showCupertinoModalBottomSheet(
189 expand: true, 193 expand: true,
@@ -232,4 +236,13 @@ class _MyHomePageState extends State<MyHomePage> { @@ -232,4 +236,13 @@ class _MyHomePageState extends State<MyHomePage> {
232 ), 236 ),
233 ); 237 );
234 } 238 }
  239 +
  240 + Widget section(String title) {
  241 + return Padding(
  242 + padding: EdgeInsets.fromLTRB(16, 20, 16, 8),
  243 + child: Text(
  244 + title,
  245 + style: Theme.of(context).textTheme.caption,
  246 + ));
  247 + }
235 } 248 }