diff --git a/web/attractions.dart b/web/attractions.dart index 3e5cf98..1f883ca 100644 --- a/web/attractions.dart +++ b/web/attractions.dart @@ -3,6 +3,7 @@ import 'defaults.dart'; import 'prebuildcards.dart'; import 'card_templates.dart'; import 'washingtonpark.dart'; +import 'mounthood.dart'; class Attractions extends StatefulWidget { @override @@ -28,9 +29,14 @@ class _AttractionsState extends State { children: [ columbiaGorge(), multnomahFalls(), - mountHood(), mountSaintHelens(), oregonCoast(), + InkWell( + onTap: () async { + await Navigator.push(context, MaterialPageRoute(builder: (context) => MountHood())); + }, + child: cardOne('Camp, Hike, or Sight-See on Mt Hood.'), + ), InkWell( onTap: () async { await Navigator.push(context, MaterialPageRoute(builder: (context) => WashingtonPark())); diff --git a/web/mounthood.dart b/web/mounthood.dart new file mode 100644 index 0000000..d73135b --- /dev/null +++ b/web/mounthood.dart @@ -0,0 +1,49 @@ +import 'package:flutter_web/material.dart'; +import 'defaults.dart'; +import 'prebuildcards.dart'; +import 'card_templates.dart'; + +class MountHood extends StatefulWidget { + @override + _MountHoodState createState() => _MountHoodState(); +} + +class _MountHoodState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('MountHood'), + centerTitle: true, + backgroundColor: navy, + actions: [ + IconButton( + icon: Icon(Icons.home), + onPressed: () { + Navigator.of(context).popUntil((route) => route.isFirst); + }, + ), + ], + ), + backgroundColor: peacockBlue, + body: SingleChildScrollView( + child: Container( + padding: EdgeInsets.only(bottom: 6.0,), + child: Column( + children: [ + timberlineLodge(), + paradisePark(), + elkMeadows(), + cairnBasin(), + timothyLake(), + trilliumLake(), + lostLake(), + infoCard('More Hikes on Mt Hood','https://www.oregonhikers.org/field_guide/Mount_Hood_Hikes','a'), + infoCard('More Camping on Mt Hood','https://www.fs.usda.gov/activity/mthood/recreation/camping-cabins','b'), + ], + ), + ), + ), + ); + } +} diff --git a/web/prebuildcards.dart b/web/prebuildcards.dart index a02666e..e79116c 100644 --- a/web/prebuildcards.dart +++ b/web/prebuildcards.dart @@ -181,16 +181,6 @@ Card chineseGarden() { ); } -Card paradisePark() { - return convenienceCardOne( - 'https://www.oregonhikers.org/field_guide/Paradise_Park_from_Timberline_Lodge_Hike', - 'paradise-park', - 'Hike to Paradise Park on Mt Hood, from Timberline Lodge in Summer.', - 'https://www.google.com/maps/@45.3561013,-121.7472,17z', - 'paradise-park-map' - ); -} - Card eagleCreek() { return convenienceCardOne( 'https://www.oregonhikers.org/field_guide/Eagle_Creek_to_Tunnel_Falls_Hike', @@ -241,16 +231,6 @@ Card columbiaGorge() { ); } -Card mountHood() { - return convenienceCardOne( - 'https://en.wikipedia.org/wiki/Mount_Hood', - 'mount-hood', - 'Visit Mt Hood', - 'https://www.google.com/maps/@45.373514,-121.695919,12z', - 'mount-hood-map' - ); -} - Card mountSaintHelens() { return convenienceCardOne( 'https://en.wikipedia.org/wiki/Mount_St._Helens', @@ -340,3 +320,73 @@ Card pittockMansion() { 'pittock-mansion-map' ); } + +Card timberlineLodge() { + return convenienceCardOne( + 'https://en.wikipedia.org/wiki/Timberline_Lodge', + 'timberline-lodge', + 'Tour, Dine, or Stay at Historic Timberline Lodge', + 'https://www.google.com/maps/@45.331111,-121.71,18z', + 'timberline-lodge-map' + ); +} + +Card paradisePark() { + return convenienceCardOne( + 'https://www.oregonhikers.org/field_guide/Paradise_Park_from_Timberline_Lodge_Hike', + 'paradise-park', + 'Hike to Paradise Park on Mt Hood, from Timberline Lodge in Summer.', + 'https://www.google.com/maps/@45.3561013,-121.7472,17z', + 'paradise-park-map' + ); +} + +Card elkMeadows() { + return convenienceCardOne( + 'https://www.oregonhikers.org/field_guide/Elk_Meadows_Hike', + 'elk-meadows', + 'Hike to Elk Meadows on Mt Hood.', + 'https://www.google.com/maps/@45.34417,-121.61611,17z', + 'elk-meadows-map' + ); +} + +Card cairnBasin() { + return convenienceCardOne( + 'https://www.oregonhikers.org/field_guide/Cairn_Basin_from_Vista_Ridge_Hike', + 'cairn-basin', + 'Hike to Cairn Basin on Mt Hood.', + 'https://www.google.com/maps/@45.40397,-121.72371,17z', + 'cairn-basin-map' + ); +} + +Card timothyLake() { + return convenienceCardOne( + 'https://www.portlandgeneral.com/corporate-responsibility/environmental-stewardship/water-quality-habitat-protection/parks-campgrounds/timothy-lake', + 'timothy-lake', + 'Camp at Timothy Lake on Mt Hood.', + 'https://www.google.com/maps/@45.121022,-121.785654,14z', + 'timothy-lake-map' + ); +} + +Card trilliumLake() { + return convenienceCardOne( + 'https://www.fs.usda.gov/recarea/mthood/recarea/?recid=53634', + 'trillium-lake', + 'Camp at Trillium Lake on Mt Hood.', + 'https://www.google.com/maps/@45.2714348,-121.7366999,16z', + 'trillium-lake-map' + ); +} + +Card lostLake() { + return convenienceCardOne( + 'https://www.fs.usda.gov/recarea/mthood/recarea/?recid=53228', + 'lost-lake', + 'Camp at Lost Lake on Mt Hood.', + 'https://www.google.com/maps/@45.48889,-121.82194,15z', + 'lost-lake-map' + ); +} diff --git a/web/washingtonpark.dart b/web/washingtonpark.dart index ec3b794..2331478 100644 --- a/web/washingtonpark.dart +++ b/web/washingtonpark.dart @@ -25,14 +25,19 @@ class _WashingtonParkState extends State { ], ), backgroundColor: peacockBlue, - body: Column( - children: [ - oregonZoo(), - japaneseGarden(), - roseGarden(), - hoytArboretum(), - pittockMansion(), - ], + body: SingleChildScrollView( + child: Container( + padding: EdgeInsets.only(bottom: 6.0,), + child: Column( + children: [ + oregonZoo(), + japaneseGarden(), + roseGarden(), + hoytArboretum(), + pittockMansion(), + ], + ), + ), ), ); }