From 9efbc129092aed6d559c5da9ee66b314bbe3a7d1 Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Mon, 24 Nov 2025 16:18:11 +0100 Subject: [PATCH] moved input widgets to new folder --- .../create_game/create_game_view.dart | 21 ++++++++---- .../views/main_menu/create_group_view.dart | 4 +-- .../{ => text_input}/custom_search_bar.dart | 0 .../text_input/custom_text_input_field.dart | 32 ------------------- .../{ => text_input}/text_input_field.dart | 0 5 files changed, 16 insertions(+), 41 deletions(-) rename lib/presentation/widgets/{ => text_input}/custom_search_bar.dart (100%) delete mode 100644 lib/presentation/widgets/text_input/custom_text_input_field.dart rename lib/presentation/widgets/{ => text_input}/text_input_field.dart (100%) diff --git a/lib/presentation/views/main_menu/create_game/create_game_view.dart b/lib/presentation/views/main_menu/create_game/create_game_view.dart index ef7e267..82f44a9 100644 --- a/lib/presentation/views/main_menu/create_game/create_game_view.dart +++ b/lib/presentation/views/main_menu/create_game/create_game_view.dart @@ -7,7 +7,7 @@ import 'package:game_tracker/data/dto/group.dart'; import 'package:game_tracker/presentation/views/main_menu/create_game/choose_group_view.dart'; import 'package:game_tracker/presentation/views/main_menu/create_game/choose_ruleset_view.dart'; import 'package:game_tracker/presentation/widgets/buttons/custom_width_button.dart'; -import 'package:game_tracker/presentation/widgets/text_input/custom_text_input_field.dart'; +import 'package:game_tracker/presentation/widgets/text_input/text_input_field.dart'; import 'package:provider/provider.dart'; import 'package:skeletonizer/skeletonizer.dart'; @@ -118,13 +118,20 @@ class _CreateGameViewState extends State { child: Column( mainAxisAlignment: MainAxisAlignment.start, children: [ - CustomTextInputField( - controller: _gameNameController, - hintText: 'Game name', - onChanged: (value) { - setState(() {}); - }, + Container( + margin: const EdgeInsets.symmetric( + horizontal: 12, + vertical: 10, + ), + child: TextInputField( + controller: _gameNameController, + hintText: 'Game name', + onChanged: (value) { + setState(() {}); + }, + ), ), + GestureDetector( onTap: () async { selectedRuleset = await Navigator.of(context).push( diff --git a/lib/presentation/views/main_menu/create_group_view.dart b/lib/presentation/views/main_menu/create_group_view.dart index 72724e9..fcb914e 100644 --- a/lib/presentation/views/main_menu/create_group_view.dart +++ b/lib/presentation/views/main_menu/create_group_view.dart @@ -5,8 +5,8 @@ import 'package:game_tracker/data/db/database.dart'; import 'package:game_tracker/data/dto/group.dart'; import 'package:game_tracker/data/dto/player.dart'; import 'package:game_tracker/presentation/widgets/buttons/custom_width_button.dart'; -import 'package:game_tracker/presentation/widgets/custom_search_bar.dart'; -import 'package:game_tracker/presentation/widgets/text_input_field.dart'; +import 'package:game_tracker/presentation/widgets/text_input/custom_search_bar.dart'; +import 'package:game_tracker/presentation/widgets/text_input/text_input_field.dart'; import 'package:game_tracker/presentation/widgets/tiles/text_icon_list_tile.dart'; import 'package:game_tracker/presentation/widgets/tiles/text_icon_tile.dart'; import 'package:game_tracker/presentation/widgets/top_centered_message.dart'; diff --git a/lib/presentation/widgets/custom_search_bar.dart b/lib/presentation/widgets/text_input/custom_search_bar.dart similarity index 100% rename from lib/presentation/widgets/custom_search_bar.dart rename to lib/presentation/widgets/text_input/custom_search_bar.dart diff --git a/lib/presentation/widgets/text_input/custom_text_input_field.dart b/lib/presentation/widgets/text_input/custom_text_input_field.dart deleted file mode 100644 index 2b6efd5..0000000 --- a/lib/presentation/widgets/text_input/custom_text_input_field.dart +++ /dev/null @@ -1,32 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:game_tracker/presentation/widgets/text_input_field.dart'; - -class CustomTextInputField extends StatefulWidget { - final TextEditingController controller; - final String hintText; - final void Function(String)? onChanged; - - const CustomTextInputField({ - super.key, - required this.controller, - required this.hintText, - this.onChanged, - }); - - @override - State createState() => _CustomTextInputFieldState(); -} - -class _CustomTextInputFieldState extends State { - @override - Widget build(BuildContext context) { - return Container( - margin: const EdgeInsets.symmetric(horizontal: 12, vertical: 10), - child: TextInputField( - controller: widget.controller, - hintText: widget.hintText, - onChanged: widget.onChanged, - ), - ); - } -} diff --git a/lib/presentation/widgets/text_input_field.dart b/lib/presentation/widgets/text_input/text_input_field.dart similarity index 100% rename from lib/presentation/widgets/text_input_field.dart rename to lib/presentation/widgets/text_input/text_input_field.dart