From 5eb58d7cf2a2df9565426f8d1fb6080a6efed299 Mon Sep 17 00:00:00 2001 From: marco Date: Wed, 21 Jan 2026 14:43:02 +0100 Subject: [PATCH] Changed theme to globally enable rounded borders for textfields --- lib/theme.dart | 25 +++++++++++-------- .../create_bookmark_collection_dialog.dart | 2 -- lib/widgets/create_bookmark_dialog.dart | 9 ------- 3 files changed, 15 insertions(+), 21 deletions(-) diff --git a/lib/theme.dart b/lib/theme.dart index 7ec97aa..a14ff0f 100644 --- a/lib/theme.dart +++ b/lib/theme.dart @@ -1,15 +1,20 @@ import 'package:flutter/material.dart'; -ThemeData get lightTheme => ThemeData.from(colorScheme: _lightColorScheme); +const _seed = Colors.deepPurple; -ThemeData get darkTheme => ThemeData.from(colorScheme: _darkColorScheme); +ColorScheme get _lightColorScheme => + ColorScheme.fromSeed(seedColor: _seed, brightness: Brightness.light); -ColorScheme get _darkColorScheme => ColorScheme.fromSeed( - seedColor: Colors.deepPurple, - brightness: Brightness.dark, -); +ColorScheme get _darkColorScheme => + ColorScheme.fromSeed(seedColor: _seed, brightness: Brightness.dark); -ColorScheme get _lightColorScheme => ColorScheme.fromSeed( - seedColor: Colors.deepPurple, - brightness: Brightness.light, -); +ThemeData get lightTheme => _baseTheme(_lightColorScheme); + +ThemeData get darkTheme => _baseTheme(_darkColorScheme); + +ThemeData _baseTheme(ColorScheme scheme) => + ThemeData.from(colorScheme: scheme, useMaterial3: true).copyWith( + inputDecorationTheme: InputDecorationTheme( + border: OutlineInputBorder(borderRadius: BorderRadius.circular(12)), + ), + ); diff --git a/lib/widgets/create_bookmark_collection_dialog.dart b/lib/widgets/create_bookmark_collection_dialog.dart index 1db9165..48763f4 100644 --- a/lib/widgets/create_bookmark_collection_dialog.dart +++ b/lib/widgets/create_bookmark_collection_dialog.dart @@ -41,9 +41,7 @@ class CreateBookmarkCollectionDialog extends StatelessWidget { FilteringTextInputFormatter.deny(RegExp(r'\s\s+')), ], decoration: InputDecoration( - // TODO: Localize labelText: AppLocalizations.of(context)!.collectionName, - border: OutlineInputBorder(borderRadius: BorderRadius.circular(10)), ), ), actions: [ diff --git a/lib/widgets/create_bookmark_dialog.dart b/lib/widgets/create_bookmark_dialog.dart index d74aaa6..20218e1 100644 --- a/lib/widgets/create_bookmark_dialog.dart +++ b/lib/widgets/create_bookmark_dialog.dart @@ -61,9 +61,6 @@ class CreateBookmarkDialog extends StatelessWidget { ], decoration: InputDecoration( labelText: AppLocalizations.of(context)!.bookmarkTitle, - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(10), - ), ), ), TextField( @@ -78,9 +75,6 @@ class CreateBookmarkDialog extends StatelessWidget { ], decoration: InputDecoration( labelText: AppLocalizations.of(context)!.url, - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(10), - ), ), ), TextField( @@ -95,9 +89,6 @@ class CreateBookmarkDialog extends StatelessWidget { ], decoration: InputDecoration( labelText: AppLocalizations.of(context)!.description, - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(10), - ), ), ), ],