From d30941e6093b5502d7da9e96756c4c363762816e Mon Sep 17 00:00:00 2001 From: tikaiz Date: Fri, 6 Mar 2026 07:54:57 +0100 Subject: [PATCH] Added Profile widget to Settings page --- .../lib/pages/settings_page.dart | 16 ++++--- .../lib/widgets/profile_widget.dart | 44 +++++++++++++++++++ 2 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 frontend_splatournament_manager/lib/widgets/profile_widget.dart diff --git a/frontend_splatournament_manager/lib/pages/settings_page.dart b/frontend_splatournament_manager/lib/pages/settings_page.dart index bc77276..040a233 100644 --- a/frontend_splatournament_manager/lib/pages/settings_page.dart +++ b/frontend_splatournament_manager/lib/pages/settings_page.dart @@ -1,6 +1,8 @@ import 'package:flutter/material.dart'; import 'package:frontend_splatournament_manager/widgets/theme_selector_widget.dart'; +import '../widgets/profile_widget.dart'; + class SettingsPage extends StatefulWidget { const SettingsPage({super.key}); @@ -13,11 +15,15 @@ class _SettingsPageState extends State { Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text("Splatournament")), - body: Center( - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ThemeSelectorWidget()], - ), + body: Column( + children: [ + SizedBox(height: 24), + ProfileWidget(), + Column( + mainAxisSize: MainAxisSize.min, + children: [ThemeSelectorWidget()], + ), + ], ), ); } diff --git a/frontend_splatournament_manager/lib/widgets/profile_widget.dart b/frontend_splatournament_manager/lib/widgets/profile_widget.dart new file mode 100644 index 0000000..c25434b --- /dev/null +++ b/frontend_splatournament_manager/lib/widgets/profile_widget.dart @@ -0,0 +1,44 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:frontend_splatournament_manager/state_provider.dart'; +import 'package:provider/provider.dart'; + +class ProfileWidget extends StatefulWidget { + const ProfileWidget({super.key}); + + @override + State createState() => _ProfileWidgetState(); +} + +class _ProfileWidgetState extends State { + final TextEditingController teamController = TextEditingController( + text: 'Team Name', + ); + + @override + Widget build(BuildContext context) { + return Consumer( + builder: (context, provider, child) { + return Column( + children: [ + SizedBox( + height: 128, + width: 128, + child: CircleAvatar( + backgroundImage: NetworkImage( + "https://i.postimg.cc/0jqKB6mS/Profile-Image.png", + ), + ), + ), + SizedBox(height: 8), + Text("Name", style: TextStyle(fontSize: 36)), + Container( + margin: EdgeInsets.fromLTRB(48, 8, 48, 0), + child: TextFormField(controller: teamController), + ), + ], + ); + }, + ); + } +}