Loading lib/pages/collections/stamp_detail.dart 0 → 100644 +27 −0 Original line number Diff line number Diff line import 'package:flutter/material.dart'; import 'package:stamped/common/widget/page_template.dart'; class StampDetail extends StatelessWidget { final url; StampDetail({super.key, required this.url}); @override Widget build(BuildContext context) { return PageTemplate( title: '', padding: 0, child: GestureDetector( onTap: () => Navigator.pop(context), child: Container( decoration: BoxDecoration( image: DecorationImage( image: NetworkImage(url), fit: BoxFit.contain, ), ), ), ), ); } } lib/pages/collections/stamp_tile.dart 0 → 100644 +37 −0 Original line number Diff line number Diff line import 'package:flutter/material.dart'; import 'package:stamped/pages/collections/stamp_detail.dart'; class StampTile extends StatelessWidget { final String url; final double height; final double width; const StampTile({super.key, required this.url, this.height = 220, this.width = 150,}); static StampTile fromData(String data) { return StampTile(url: data); } @override Widget build(BuildContext context) { return GestureDetector( onTap: () { Navigator.push( context, MaterialPageRoute( builder: (context) => StampDetail(url: url)), ); }, child: Container( height: height, width: width, decoration: BoxDecoration( image: DecorationImage( image: NetworkImage(url), fit: BoxFit.contain, ), ), ), ); } } lib/pages/home/home_page.dart +2 −1 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ import 'package:stamped/common/widget/page_template.dart'; import 'package:stamped/common/widget/stream_builder_handler.dart'; import 'package:stamped/data/models/postcard.dart'; import 'package:stamped/pages/collections/postcard_tile.dart'; import 'package:stamped/pages/collections/stamp_tile.dart'; import 'package:stamped/service/postcard_service.dart'; class HomePage extends StatelessWidget { Loading @@ -29,7 +30,7 @@ class HomePage extends StatelessWidget { ), _buildHeading('Recently Obtained Stamps'), _buildScrollList<String>( context, 220, postcardService.stampStream, _stampBuilder), context, 220, postcardService.stampStream, StampTile.fromData), SizedBox( height: STANDARD_GAP, ), Loading Loading
lib/pages/collections/stamp_detail.dart 0 → 100644 +27 −0 Original line number Diff line number Diff line import 'package:flutter/material.dart'; import 'package:stamped/common/widget/page_template.dart'; class StampDetail extends StatelessWidget { final url; StampDetail({super.key, required this.url}); @override Widget build(BuildContext context) { return PageTemplate( title: '', padding: 0, child: GestureDetector( onTap: () => Navigator.pop(context), child: Container( decoration: BoxDecoration( image: DecorationImage( image: NetworkImage(url), fit: BoxFit.contain, ), ), ), ), ); } }
lib/pages/collections/stamp_tile.dart 0 → 100644 +37 −0 Original line number Diff line number Diff line import 'package:flutter/material.dart'; import 'package:stamped/pages/collections/stamp_detail.dart'; class StampTile extends StatelessWidget { final String url; final double height; final double width; const StampTile({super.key, required this.url, this.height = 220, this.width = 150,}); static StampTile fromData(String data) { return StampTile(url: data); } @override Widget build(BuildContext context) { return GestureDetector( onTap: () { Navigator.push( context, MaterialPageRoute( builder: (context) => StampDetail(url: url)), ); }, child: Container( height: height, width: width, decoration: BoxDecoration( image: DecorationImage( image: NetworkImage(url), fit: BoxFit.contain, ), ), ), ); } }
lib/pages/home/home_page.dart +2 −1 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ import 'package:stamped/common/widget/page_template.dart'; import 'package:stamped/common/widget/stream_builder_handler.dart'; import 'package:stamped/data/models/postcard.dart'; import 'package:stamped/pages/collections/postcard_tile.dart'; import 'package:stamped/pages/collections/stamp_tile.dart'; import 'package:stamped/service/postcard_service.dart'; class HomePage extends StatelessWidget { Loading @@ -29,7 +30,7 @@ class HomePage extends StatelessWidget { ), _buildHeading('Recently Obtained Stamps'), _buildScrollList<String>( context, 220, postcardService.stampStream, _stampBuilder), context, 220, postcardService.stampStream, StampTile.fromData), SizedBox( height: STANDARD_GAP, ), Loading