Loading lib/common/widget/page_template.dart +3 −15 Original line number Diff line number Diff line import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/material.dart'; import 'package:google_sign_in/google_sign_in.dart'; import 'package:stamped/common/util/shared_ui_constants.dart'; class PageTemplate extends StatelessWidget { final String title; final Widget child; final bool showLogout; final List<Widget> actions; final double padding; const PageTemplate({ super.key, required this.title, required this.child, this.showLogout = false, this.actions = const [], this.padding = STANDARD_GAP, }); Loading @@ -24,17 +22,7 @@ class PageTemplate extends StatelessWidget { title: Text(title), centerTitle: true, scrolledUnderElevation: 0.0, actions: showLogout ? [ IconButton( onPressed: () async { await GoogleSignIn().signOut(); FirebaseAuth.instance.signOut(); }, icon: Icon(Icons.logout), ), ] : [], actions: actions, ), body: Padding( padding: EdgeInsets.all(padding), Loading lib/pages/profile/profile_page.dart +10 −1 Original line number Diff line number Diff line import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/material.dart'; import 'package:google_sign_in/google_sign_in.dart'; import 'package:stamped/common/util/shared_ui_constants.dart'; import 'package:stamped/common/widget/page_template.dart'; Loading Loading @@ -31,7 +32,15 @@ class _ProfilePageState extends State<ProfilePage> { Widget build(BuildContext context) { return PageTemplate( title: 'Profile', showLogout: true, actions: [ IconButton( onPressed: () async { await GoogleSignIn().signOut(); FirebaseAuth.instance.signOut(); }, icon: Icon(Icons.logout), ), ], child: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, Loading Loading
lib/common/widget/page_template.dart +3 −15 Original line number Diff line number Diff line import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/material.dart'; import 'package:google_sign_in/google_sign_in.dart'; import 'package:stamped/common/util/shared_ui_constants.dart'; class PageTemplate extends StatelessWidget { final String title; final Widget child; final bool showLogout; final List<Widget> actions; final double padding; const PageTemplate({ super.key, required this.title, required this.child, this.showLogout = false, this.actions = const [], this.padding = STANDARD_GAP, }); Loading @@ -24,17 +22,7 @@ class PageTemplate extends StatelessWidget { title: Text(title), centerTitle: true, scrolledUnderElevation: 0.0, actions: showLogout ? [ IconButton( onPressed: () async { await GoogleSignIn().signOut(); FirebaseAuth.instance.signOut(); }, icon: Icon(Icons.logout), ), ] : [], actions: actions, ), body: Padding( padding: EdgeInsets.all(padding), Loading
lib/pages/profile/profile_page.dart +10 −1 Original line number Diff line number Diff line import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/material.dart'; import 'package:google_sign_in/google_sign_in.dart'; import 'package:stamped/common/util/shared_ui_constants.dart'; import 'package:stamped/common/widget/page_template.dart'; Loading Loading @@ -31,7 +32,15 @@ class _ProfilePageState extends State<ProfilePage> { Widget build(BuildContext context) { return PageTemplate( title: 'Profile', showLogout: true, actions: [ IconButton( onPressed: () async { await GoogleSignIn().signOut(); FirebaseAuth.instance.signOut(); }, icon: Icon(Icons.logout), ), ], child: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, Loading