diff --git a/mdc_100_series/lib/app.dart b/mdc_100_series/lib/app.dart index 1da4b18043..e778df15c1 100644 --- a/mdc_100_series/lib/app.dart +++ b/mdc_100_series/lib/app.dart @@ -13,18 +13,27 @@ // limitations under the License. import 'package:flutter/material.dart'; - +// TODO: Import backdrop.dart (104) import 'colors.dart'; import 'home.dart'; import 'login.dart'; +// TODO: Import CategoryMenuPage (104) import 'supplemental/cut_corners_border.dart'; +// TODO: Convert ShrineApp to stateful widget(104) class ShrineApp extends StatelessWidget { + // TODO: Add variable for selected Category (104) + // TODO: Add a callback when a Category is tapped (104) + @override Widget build(BuildContext context) { return MaterialApp( title: 'Shrine', + // TODO: Change home: to a Backdrop with a HomePage frontLayer (104) home: HomePage(), + // TODO: Pass _currentCategory for frontLayer (104) + // TODO: Change backLayer field value to CategoryMenuPage (104) + // TODO: Make currentCategory field take _currentCategory initialRoute: '/login', onGenerateRoute: _getRoute, theme: _kShrineTheme, diff --git a/mdc_100_series/lib/home.dart b/mdc_100_series/lib/home.dart index 9abfcc8ccb..c7695b1ebc 100644 --- a/mdc_100_series/lib/home.dart +++ b/mdc_100_series/lib/home.dart @@ -19,8 +19,12 @@ import 'model/product.dart'; import 'supplemental/asymmetric_view.dart'; class HomePage extends StatelessWidget { + // TODO: Add a variable for Category (104) + @override Widget build(BuildContext context) { + // TODO: Return an AsymmetricView (104) + // TODO: Pass Category variable to AsymmetricView (104) return Scaffold( appBar: AppBar( brightness: Brightness.light, diff --git a/mdc_100_series/lib/supplemental/product_columns.dart b/mdc_100_series/lib/supplemental/product_columns.dart index dfa9f63ddf..ad6be75006 100644 --- a/mdc_100_series/lib/supplemental/product_columns.dart +++ b/mdc_100_series/lib/supplemental/product_columns.dart @@ -33,8 +33,10 @@ class TwoProductCardColumn extends StatelessWidget { double heightOfCards = (constraints.biggest.height - spacerHeight) / 2.0; double heightOfImages = heightOfCards - ProductCard.kTextBoxHeight; + // TODO: Change imageAspectRatio calculation (104) double imageAspectRatio = constraints.biggest.width / heightOfImages; + // TODO: Replace Column with a ListView (104) return Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, @@ -71,6 +73,7 @@ class OneProductCardColumn extends StatelessWidget { @override Widget build(BuildContext context) { + // TODO: Replace Column with a ListView (104) return Column( mainAxisAlignment: MainAxisAlignment.end, children: [