Challenge: Measure your Sizes - Responsive UI Widgets
Apply what you’ve learned about MediaQuery and LayoutBuilder in a coding challenge.
We'll cover the following...
Now that we’ve learned about the responsive layout widgets MediaQuery
and LayoutBuilder
, we’ll use them to fix a broken layout in a simple Flutter application. The following Flutter application has only one screen.
import 'package:flutter/material.dart'; class FlutterIsLove extends StatelessWidget { final double size; const FlutterIsLove({Key? key, required this.size}) : super(key: key); @override Widget build(BuildContext context) { return Column( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ FlutterLogo(size: size), Icon(Icons.favorite, color: Colors.red, size: size), ], ); } }
A Column with the Flutter logo and a favorite icon
The screen ...