Solve resizing layout issue. (#826)

* Solve resizing layout issue.

* Remove unnecessary type annotations.

Co-authored-by: Tianguang Zhang <tianguang@google.com>
diff --git a/lib/studies/shrine/app.dart b/lib/studies/shrine/app.dart
index 20a2c05..7f78052 100644
--- a/lib/studies/shrine/app.dart
+++ b/lib/studies/shrine/app.dart
@@ -129,19 +129,21 @@
 
   @override
   Widget build(BuildContext context) {
-    final isDesktop = isDisplayDesktop(context);
-    final backdrop = isDesktop ? desktopBackdrop() : mobileBackdrop();
     final Widget home = LayoutCache(
       layouts: _layouts,
       child: PageStatus(
         menuController: _controller,
         cartController: _expandingController,
-        child: HomePage(
-          backdrop: backdrop,
-          scrim: Scrim(controller: _expandingController),
-          expandingBottomSheet: ExpandingBottomSheet(
-            hideController: _controller,
-            expandingController: _expandingController,
+        child: LayoutBuilder(
+          builder: (context, constraints) => HomePage(
+            backdrop: isDisplayDesktop(context)
+                ? desktopBackdrop()
+                : mobileBackdrop(),
+            scrim: Scrim(controller: _expandingController),
+            expandingBottomSheet: ExpandingBottomSheet(
+              hideController: _controller,
+              expandingController: _expandingController,
+            ),
           ),
         ),
       ),