From 59599ee5425db85f8fe887a998b4e9033bd26abc Mon Sep 17 00:00:00 2001 From: DevrimVarli Date: Sun, 26 Oct 2025 17:25:43 +0300 Subject: [PATCH] feat:flexcolorscheme added --- $PROFILE.txt | 6 + .env | 2 +- .github/workflows/flutter_ci.yml | 31 ++ README.md | 4 +- flutter_01.png | Bin 0 -> 244139 bytes lib/common/bottom_app_navigation.dart | 40 ++- .../controller/pages_index_controller.dart | 1 + lib/common/controller/select_day_weather.dart | 24 ++ .../controller/select_day_weather.g.dart | 26 ++ lib/common/theme_extension | 6 + lib/common/widgets/card.dart | 316 ++++-------------- lib/common/widgets/detail_card.dart | 250 ++++++++++++++ .../controller/theme_mode_controller.dart | 22 ++ .../controller/theme_mode_controller.g.dart | 27 ++ lib/core/theme/theme_palette.dart | 26 ++ .../controller/city_controller.dart | 1 + .../presentation/filters_screen.dart | 20 +- .../presentation/widgets/build_child.dart | 39 +-- .../widgets/city_choose_alert.dart | 8 +- .../widgets/city_picker_card.dart | 205 ------------ .../presentation/widgets/codition_fill.dart | 16 +- .../presentation/widgets/error_screen.dart | 21 +- .../presentation/widgets/header_city_row.dart | 20 +- .../presentation/widgets/mini_chip.dart | 25 +- .../presentation/widgets/skeleton_card.dart | 21 +- .../presentation/widgets/weathar_card.dart | 34 +- .../presentation/widgets/weather_icon.dart | 9 +- .../controller/is_card_visible.dart | 1 + .../controller/location_controller.dart | 1 + .../data/weather_data_repository.dart | 3 +- .../domain/weather_model.freezed.dart | 8 +- .../home_screen/presentation/home_screen.dart | 60 ++-- lib/main.dart | 26 +- lib/utils/parse_degre_safe.dart | 2 +- 34 files changed, 682 insertions(+), 619 deletions(-) create mode 100644 $PROFILE.txt create mode 100644 .github/workflows/flutter_ci.yml create mode 100644 flutter_01.png create mode 100644 lib/common/controller/select_day_weather.dart create mode 100644 lib/common/controller/select_day_weather.g.dart create mode 100644 lib/common/theme_extension create mode 100644 lib/common/widgets/detail_card.dart create mode 100644 lib/core/theme/controller/theme_mode_controller.dart create mode 100644 lib/core/theme/controller/theme_mode_controller.g.dart create mode 100644 lib/core/theme/theme_palette.dart delete mode 100644 lib/features/filters_screen/presentation/widgets/city_picker_card.dart diff --git a/$PROFILE.txt b/$PROFILE.txt new file mode 100644 index 0000000..70755cb --- /dev/null +++ b/$PROFILE.txt @@ -0,0 +1,6 @@ +Set-Alias fbar "flutter build apk --release" +Set-Alias fbad "flutter build apk --debug" +Set-Alias fr "flutter run" +Set-Alias fbr "flutter pub run build_runner build --delete-conflicting-outputs" +Set-Alias fpg "flutter pub get" +Set-Alias fc "flutter clean" diff --git a/.env b/.env index 2b1c798..9f332a7 100644 --- a/.env +++ b/.env @@ -1 +1 @@ -API_KEY="31QfpYJrZQMyc1DDy2yP2T:5F5a6rC1re42ZICQOrQo8Y" \ No newline at end of file +API_KEY=31QfpYJrZQMyc1DDy2yP2T:5F5a6rC1re42ZICQOrQo8Y \ No newline at end of file diff --git a/.github/workflows/flutter_ci.yml b/.github/workflows/flutter_ci.yml new file mode 100644 index 0000000..fe39f70 --- /dev/null +++ b/.github/workflows/flutter_ci.yml @@ -0,0 +1,31 @@ +name: Flutter CI + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Flutter + uses: subosito/flutter-action@v2 + with: + channel: stable + - run: flutter --version + + - name: Install dependencies + run: flutter pub get + + - name: Run Build Runner + run: dart run build_runner build --delete-conflicting-outputs + + - name: Run Flutter Analyze + run: flutter analyze --no-pub --fatal-infos --fatal-warnings + diff --git a/README.md b/README.md index e364a20..de0dc9d 100644 --- a/README.md +++ b/README.md @@ -26,8 +26,8 @@ Flutter ile geliştirilmiş modern hava durumu uygulaması. > Görselleri `assets/img/` klasörüne ekleyebilirsin. > Aşağıdaki tablo örnek olarak hazırlanmıştır. -| 🌤️ Anasayfa | 🔍 Şehir Arama | 📊 Detay Sayfası | -|-------------|----------------|-----------------| +| 🌤️ Anasayfa | 🔍 Şehir Arama | 📊 Detay Sayfası | 📊 Şehir Seçme Sayfası | +|-------------|----------------|-----------------|-----------------| | ![home](assets/screenshots/home_screen.jpg) | ![filter](assets/screenshots/filter_screen.jpg) | ![drawable](assets/screenshots/drawable_screen.jpg) | ![city](assets/screenshots/sehir.jpg) | --- diff --git a/flutter_01.png b/flutter_01.png new file mode 100644 index 0000000000000000000000000000000000000000..f31ea0429f7c24bdfa1d5dcd1ed346af9abe08fb GIT binary patch literal 244139 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 SYp_c?){Tq+L9h92!$SCaZ=12^ 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�DSX__PzN;?Z?{) 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

Z?BAA|?H}ZD(5-)I`DsAHbXe7kYgU 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

rp%e^I8_`Tyv`|E5f8i7x+j2>+%`@b5z4 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 literal 0 HcmV?d00001 diff --git a/lib/common/bottom_app_navigation.dart b/lib/common/bottom_app_navigation.dart index c5c35dc..dfc6d94 100644 --- a/lib/common/bottom_app_navigation.dart +++ b/lib/common/bottom_app_navigation.dart @@ -3,6 +3,7 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:weather_app/common/controller/pages_index_controller.dart'; +import 'package:weather_app/common/theme_extension'; import 'package:weather_app/common/widgets/card.dart'; import 'package:weather_app/features/filters_screen/presentation/filters_screen.dart'; import 'package:weather_app/features/home_screen/controller/is_card_visible.dart'; @@ -24,6 +25,8 @@ class _BottomAppNavigationBarState Widget build(BuildContext context) { bool isCardVisible = ref.watch(isCardVisibleProvider); int state = ref.watch(pagesIndexProvider); + ColorScheme colorScheme = Theme.of(context).colorScheme; + TextTheme textTheme = Theme.of(context).textTheme; return Scaffold( extendBody: true, @@ -33,11 +36,11 @@ class _BottomAppNavigationBarState // 🔹 Ortada + buton floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked, floatingActionButton: DecoratedBox( - decoration: const BoxDecoration( + decoration: BoxDecoration( shape: BoxShape.circle, boxShadow: [ BoxShadow( - color: Colors.black26, + color: context.colors.onSurface, blurRadius: 10, offset: Offset(0, 4), ), @@ -49,10 +52,10 @@ class _BottomAppNavigationBarState onPressed: () { ref .read(isCardVisibleProvider.notifier) - .switchVisibility(!isCardVisible); + .switchVisibility(!isCardVisible); if (!isCardVisible) { - showModalBottomSheet( - barrierColor: Colors.black.withValues(alpha: 0.2), + showModalBottomSheet( + barrierColor: context.colors.onSurface.withValues(alpha: 0.2), context: context, isScrollControlled: true, // tam ekran genişleyebilir backgroundColor: Colors.transparent, // köşeler yumuşak görünür @@ -68,7 +71,7 @@ class _BottomAppNavigationBarState }, child: Icon( isCardVisible ? Icons.close : Icons.add, - color: Colors.white, + color: context.colors.surface, ), ), ), @@ -82,7 +85,7 @@ class _BottomAppNavigationBarState child: BackdropFilter( filter: ImageFilter.blur(sigmaX: 10, sigmaY: 10), child: BottomAppBar( - color: Colors.white.withValues(alpha: 0.1), + color: context.colors.surface.withValues(alpha: 0.1), shape: const CircularNotchedRectangle(), notchMargin: 8, child: Row( @@ -92,14 +95,20 @@ class _BottomAppNavigationBarState icon: Icons.person_rounded, label: 'home'.tr(), isActive: state == 0, - onTap: () => ref.read(pagesIndexProvider.notifier).setIndex(0), + onTap: () => + ref.read(pagesIndexProvider.notifier).setIndex(0), + colorScheme: colorScheme, + textTheme: textTheme, ), const SizedBox(width: 60), // orta + buton boşluğu _navButton( icon: Icons.filter_alt_rounded, label: 'filter'.tr(), isActive: state == 1, - onTap: () => ref.read(pagesIndexProvider.notifier).setIndex(1), + onTap: () => + ref.read(pagesIndexProvider.notifier).setIndex(1), + colorScheme: colorScheme, + textTheme: textTheme, ), ], ), @@ -114,6 +123,8 @@ class _BottomAppNavigationBarState required String label, required bool isActive, required VoidCallback onTap, + required TextTheme textTheme, + required ColorScheme colorScheme, }) { return GestureDetector( onTap: onTap, @@ -125,7 +136,7 @@ class _BottomAppNavigationBarState decoration: BoxDecoration( color: isActive - ? const Color(0xFF7F5AF0).withValues(alpha: 0.15) + ? colorScheme.primary.withValues(alpha: 0.15) : Colors.transparent, borderRadius: BorderRadius.circular(12), ), @@ -134,17 +145,14 @@ class _BottomAppNavigationBarState size: 26, color: isActive ? const Color(0xFF7F5AF0) - : Colors.white.withValues(alpha: 0.7), + : context.colors.surface.withValues(alpha: 0.7), ), ), const SizedBox(height: 3), Text( label, - style: TextStyle( - color: isActive - ? const Color(0xFF7F5AF0) - : Colors.white.withValues(alpha: 0.6), - fontSize: 12, + style: textTheme.bodyMedium?.copyWith( + color: isActive ? colorScheme.primary : colorScheme.surface, ), ), ], diff --git a/lib/common/controller/pages_index_controller.dart b/lib/common/controller/pages_index_controller.dart index 28a247b..935e9b0 100644 --- a/lib/common/controller/pages_index_controller.dart +++ b/lib/common/controller/pages_index_controller.dart @@ -9,6 +9,7 @@ class PagesIndex extends _$PagesIndex { return 0; } + // ignore: use_setters_to_change_properties void setIndex(int newIndex) { state = newIndex; } diff --git a/lib/common/controller/select_day_weather.dart b/lib/common/controller/select_day_weather.dart new file mode 100644 index 0000000..9c21b0c --- /dev/null +++ b/lib/common/controller/select_day_weather.dart @@ -0,0 +1,24 @@ +import 'package:riverpod_annotation/riverpod_annotation.dart'; +import 'package:weather_app/features/home_screen/domain/weather_model.dart'; +part 'select_day_weather.g.dart'; +@Riverpod(keepAlive: true) +class SelectDayWeather extends _$SelectDayWeather { + @override + WeatherModel build() { + return WeatherModel( + date: '', + day: '', + description: '', + degree: '', + min: '', + max: '', + night: '', + humidity: '', + ); + } + + // ignore: use_setters_to_change_properties + void switcWeatherModel(WeatherModel weatherModel) { + state = weatherModel; + } +} diff --git a/lib/common/controller/select_day_weather.g.dart b/lib/common/controller/select_day_weather.g.dart new file mode 100644 index 0000000..840dd54 --- /dev/null +++ b/lib/common/controller/select_day_weather.g.dart @@ -0,0 +1,26 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'select_day_weather.dart'; + +// ************************************************************************** +// RiverpodGenerator +// ************************************************************************** + +String _$selectDayWeatherHash() => r'563ee799a3c227f083a46cab81a6e7623abaf55a'; + +/// See also [SelectDayWeather]. +@ProviderFor(SelectDayWeather) +final selectDayWeatherProvider = + NotifierProvider.internal( + SelectDayWeather.new, + name: r'selectDayWeatherProvider', + debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') + ? null + : _$selectDayWeatherHash, + dependencies: null, + allTransitiveDependencies: null, + ); + +typedef _$SelectDayWeather = Notifier; +// ignore_for_file: type=lint +// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/common/theme_extension b/lib/common/theme_extension new file mode 100644 index 0000000..bdc50c9 --- /dev/null +++ b/lib/common/theme_extension @@ -0,0 +1,6 @@ +import 'package:flutter/material.dart'; + +extension ThemeExtension on BuildContext { + ColorScheme get colors => Theme.of(this).colorScheme; + TextTheme get texts => Theme.of(this).textTheme; +} diff --git a/lib/common/widgets/card.dart b/lib/common/widgets/card.dart index c45a39c..595a4bf 100644 --- a/lib/common/widgets/card.dart +++ b/lib/common/widgets/card.dart @@ -3,12 +3,14 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:hexcolor/hexcolor.dart'; import 'package:lottie/lottie.dart'; +import 'package:weather_app/common/controller/select_day_weather.dart'; +import 'package:weather_app/common/theme_extension'; +import 'package:weather_app/common/widgets/detail_card.dart'; import 'package:weather_app/features/home_screen/controller/location_controller.dart'; import 'package:weather_app/features/home_screen/data/weather_data_repository.dart'; import 'package:weather_app/features/home_screen/domain/location_model.dart'; import 'package:weather_app/features/home_screen/domain/weather_model.dart'; import 'package:weather_app/utils/normalize_city_name.dart'; -import 'package:weather_app/utils/to_string_as_fixed.dart'; class CardWidget extends ConsumerStatefulWidget { const CardWidget({super.key}); @@ -18,10 +20,17 @@ class CardWidget extends ConsumerStatefulWidget { } class _CardWidgetState extends ConsumerState { - Color getColor(int day) { - if (DateTime.now().day == day) { + Color getColor(WeatherModel weatherModel, WeatherModel selectWeatherModel) { + if (selectWeatherModel.date.isNotEmpty) { + if (selectWeatherModel.date.substring(3, 5) == + weatherModel.date.substring(3, 5)) { + return HexColor('#48319D'); + } + } else if (DateTime.now().day.toString() == + weatherModel.date.substring(3, 5)) { return HexColor('#48319D'); } + return HexColor('#48319D').withValues(alpha: 0.4); } @@ -29,6 +38,9 @@ class _CardWidgetState extends ConsumerState { Widget build(BuildContext context) { LocationModel location = ref.watch(locationControllerProvider); String city = normalizeCityName(location.cityName); + ColorScheme colorScheme = Theme.of(context).colorScheme; + TextTheme textTheme = Theme.of(context).textTheme; + WeatherModel model = ref.watch(selectDayWeatherProvider); AsyncValue> weatherAsyncValue = ref.watch( weatherDataRepositoryProvider(city), @@ -36,10 +48,10 @@ class _CardWidgetState extends ConsumerState { return weatherAsyncValue.when( data: (List data) { if (data.isEmpty) { - return Center( + return Center( child: Text( 'weather.no_data'.tr(), - style: TextStyle(color: Colors.white), + style: TextStyle(color: colorScheme.surface), ), ); } @@ -61,11 +73,11 @@ class _CardWidgetState extends ConsumerState { ), borderRadius: BorderRadius.vertical(top: Radius.circular(24)), - boxShadow: const [ + boxShadow: [ BoxShadow( blurRadius: 12, - color: Colors.black26, - offset: Offset(0, -4), + color: context.colors.onSurface.withValues(alpha: 0.2), + offset: const Offset(0, -4), ), ], ), @@ -96,273 +108,61 @@ class _CardWidgetState extends ConsumerState { String degree = double.parse( weather.degree, ).toStringAsFixed(0); - return Container( - width: 54, - margin: const EdgeInsets.only(right: 12), - alignment: Alignment.center, - decoration: BoxDecoration( - color: getColor( - int.parse(weather.date.substring(3, 5)), - ), - borderRadius: BorderRadius.circular(32), - border: Border.all(color: Colors.white24), - ), - child: SingleChildScrollView( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - weather.day.substring(0, 3), - style: const TextStyle( - color: Colors.white70, - fontSize: 14, - ), - ), - const SizedBox(height: 8), - Lottie.asset( - 'assets/animated/${weather.status.toString().toLowerCase()}.json', - width: 50, - height: 50, - repeat: true, - ), - const SizedBox(height: 8), - Text( - '$degree°', - style: const TextStyle( - color: Colors.white, - fontSize: 18, - fontWeight: FontWeight.bold, - ), + return GestureDetector( + onTap: () { + ref + .read(selectDayWeatherProvider.notifier) + .switcWeatherModel(weather); + }, + child: Container( + width: 54, + margin: const EdgeInsets.only(right: 12), + alignment: Alignment.center, + decoration: BoxDecoration( + color: getColor(weather, model), + borderRadius: BorderRadius.circular(32), + border: Border.all( + color: context.colors.surface.withValues( + alpha: 0.4, ), - ], - ), - ), - ); - }, - ), - ), - const SizedBox(height: 16), - Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(24), - gradient: LinearGradient( - colors: [ - HexColor('#48319D').withValues(alpha: 0.85), - HexColor('#2E335A').withValues(alpha: 0.85), - ], - begin: Alignment.topLeft, - end: Alignment.bottomRight, - ), - boxShadow: [ - BoxShadow( - color: Colors.black.withValues(alpha: 0.3), - blurRadius: 15, - offset: const Offset(0, 6), - ), - ], - border: Border.all( - color: Colors.white.withValues(alpha: 0.1), - width: 1.2, - ), - ), - padding: const EdgeInsets.all(20), - child: Column( - children: [ - Text( - '${weatherToday.day} • ${weatherToday.date}', - style: const TextStyle( - color: Colors.white, - fontSize: 22, - fontWeight: FontWeight.bold, - letterSpacing: 1.2, - ), - ), - - const SizedBox(height: 14), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Lottie.asset( - 'assets/animated/${weatherToday.status.toString().toLowerCase()}.json', - width: 100, - height: 100, - repeat: true, - ), - const SizedBox(width: 10), - Text( - weatherToday.description[0].toUpperCase() + - weatherToday.description.substring(1), - style: const TextStyle( - color: Colors.white, - fontSize: 22, - fontWeight: FontWeight.w600, ), ), - ], - ), - - const SizedBox(height: 20), - - // 🔹 Ana sıcaklık + min/max göstergesi - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - ShaderMask( - shaderCallback: (Rect bounds) { - return const LinearGradient( - colors: [ - Colors.white, - Colors.lightBlueAccent, - ], - ).createShader(bounds); - }, - child: Text( - '${double.parse(weatherToday.degree).toStringAsFixed(1)}°', - style: const TextStyle( - fontSize: 64, - fontWeight: FontWeight.bold, - color: Colors.white, - ), - ), - ), - const SizedBox(width: 12), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - 'weather_arrow_max'.tr( - namedArgs: {'max': toStringAsFixed(weatherToday.max, 0)} - ), - style: const TextStyle( - color: Colors.white70, - fontSize: 16, - ), - ), - Text( - 'weather_arrow_min'.tr( - namedArgs: {'min': toStringAsFixed(weatherToday.min, 0)} - ), - style: const TextStyle( - color: Colors.white70, - fontSize: 16, - ), - ), - ], - ), - ], - ), - - const SizedBox(height: 16), - - // 🔹 Ek bilgiler (gece sıcaklığı, nem) - Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - Container( - padding: const EdgeInsets.symmetric( - horizontal: 12, - vertical: 6, - ), - decoration: BoxDecoration( - color: Colors.white.withValues(alpha: 0.1), - borderRadius: BorderRadius.circular(12), - border: Border.all(color: Colors.white24), - ), - child: Row( + child: SingleChildScrollView( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, children: [ - const Icon( - Icons.nights_stay, - color: Colors.white70, - size: 18, - ), - const SizedBox(width: 4), Text( - 'weather_night_temp'.tr( - namedArgs: { - 'night': toStringAsFixed( - weatherToday.night, - 1, - ), - }, - ), - style: const TextStyle( - color: Colors.white70, + weather.day.substring(0, 3), + style: textTheme.bodyLarge?.copyWith( + color: colorScheme.surface, ), ), - ], - ), - ), - Container( - padding: const EdgeInsets.symmetric( - horizontal: 12, - vertical: 6, - ), - decoration: BoxDecoration( - color: Colors.white.withValues(alpha: 0.1), - borderRadius: BorderRadius.circular(12), - border: Border.all(color: Colors.white24), - ), - child: Row( - children: [ - const Icon( - Icons.water_drop, - color: Colors.white70, - size: 18, + const SizedBox(height: 8), + Lottie.asset( + 'assets/animated/${weather.status.toString().toLowerCase()}.json', + width: 50, + height: 50, + repeat: true, ), - const SizedBox(width: 4), + const SizedBox(height: 8), Text( - 'weather_humidity'.tr( - namedArgs: { - 'humidity': weatherToday.humidity, - }, - ), - style: const TextStyle( - color: Colors.white70, + '$degree°', + style: textTheme.titleMedium?.copyWith( + color: colorScheme.surface, ), ), ], ), ), - ], - ), - - const SizedBox(height: 16), - - // 🔹 Alt açıklama metni (dinamik, orta hizalı) - Text( - 'weather_message'.tr( - namedArgs: { - 'description': weatherToday.description, - 'humidity': weatherToday.humidity, - 'degree': weatherToday.degree, - }, - ), - textAlign: TextAlign.center, - style: const TextStyle( - color: Colors.white70, - fontSize: 15, - height: 1.5, ), - ), - const SizedBox(height: 8), - Container( - height: 2, - width: 100, - margin: const EdgeInsets.only(top: 10), - decoration: BoxDecoration( - gradient: LinearGradient( - colors: [ - Colors.white.withValues(alpha: 0.8), - Colors.blueAccent.withValues(alpha: 0.4), - Colors.transparent, - ], - ), - borderRadius: BorderRadius.circular(2), - ), - ), - ], + ); + }, ), ), + const SizedBox(height: 16), + DetailCard( + weatherModel: model.date.isEmpty ? weatherToday : model, + ), ], ), ); diff --git a/lib/common/widgets/detail_card.dart b/lib/common/widgets/detail_card.dart new file mode 100644 index 0000000..24fce35 --- /dev/null +++ b/lib/common/widgets/detail_card.dart @@ -0,0 +1,250 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:hexcolor/hexcolor.dart'; +import 'package:lottie/lottie.dart'; +import 'package:weather_app/common/theme_extension'; +import 'package:weather_app/features/home_screen/domain/weather_model.dart'; +import 'package:weather_app/utils/to_string_as_fixed.dart'; + +class DetailCard extends StatelessWidget { + const DetailCard({super.key,required this.weatherModel}); + final WeatherModel weatherModel; + + @override + Widget build(BuildContext context) { + TextTheme textTheme=Theme.of(context).textTheme; + ColorScheme colorScheme=Theme.of(context).colorScheme; + return Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(24), + gradient: LinearGradient( + colors: [ + HexColor('#48319D').withValues(alpha: 0.85), + HexColor('#2E335A').withValues(alpha: 0.85), + ], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + boxShadow: [ + BoxShadow( + color: context.colors.onSurface.withValues( + alpha: 0.3, + ), + blurRadius: 15, + offset: const Offset(0, 6), + ), + ], + border: Border.all( + color: context.colors.surface.withValues(alpha: 0.1), + width: 1.2, + ), + ), + padding: const EdgeInsets.all(20), + child: Column( + children: [ + Text( + '${weatherModel.day} • ${weatherModel.date}', + style: textTheme.headlineSmall?.copyWith( + color: colorScheme.surface, + letterSpacing: 1.2, + ), + ), + + const SizedBox(height: 14), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Lottie.asset( + 'assets/animated/${weatherModel.status.toString().toLowerCase()}.json', + width: 100, + height: 100, + repeat: true, + ), + const SizedBox(width: 10), + Text( + weatherModel.description[0].toUpperCase() + + weatherModel.description.substring(1), + style: textTheme.headlineSmall?.copyWith( + color: colorScheme.surface, + ), + ), + ], + ), + + const SizedBox(height: 20), + + // 🔹 Ana sıcaklık + min/max göstergesi + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + ShaderMask( + shaderCallback: (Rect bounds) { + return LinearGradient( + colors: [ + context.colors.surface, + Colors.lightBlueAccent, + ], + ).createShader(bounds); + }, + child: Text( + '${double.parse(weatherModel.degree).toStringAsFixed(1)}°', + style: textTheme.displayLarge?.copyWith( + color: colorScheme.surface, + ), + ), + ), + const SizedBox(width: 12), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'weather_arrow_max'.tr( + namedArgs: { + 'max': toStringAsFixed( + weatherModel.max, + 0, + ), + }, + ), + style: textTheme.bodyLarge?.copyWith( + color: colorScheme.surface, + ), + ), + Text( + 'weather_arrow_min'.tr( + namedArgs: { + 'min': toStringAsFixed( + weatherModel .min, + 0, + ), + }, + ), + style: textTheme.bodyLarge?.copyWith( + color: colorScheme.surface, + ), + ), + ], + ), + ], + ), + + const SizedBox(height: 16), + + // 🔹 Ek bilgiler (gece sıcaklığı, nem) + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Container( + padding: const EdgeInsets.symmetric( + horizontal: 12, + vertical: 6, + ), + decoration: BoxDecoration( + color: context.colors.surface.withValues( + alpha: 0.1, + ), + borderRadius: BorderRadius.circular(12), + border: Border.all( + color: context.colors.surface, + ), + ), + child: Row( + children: [ + Icon( + Icons.nights_stay, + color: context.colors.surface, + size: 18, + ), + const SizedBox(width: 4), + Text( + 'weather_night_temp'.tr( + namedArgs: { + 'night': toStringAsFixed( + weatherModel.night, + 1, + ), + }, + ), + style: textTheme.bodyMedium?.copyWith( + color: colorScheme.surface, + ), + ), + ], + ), + ), + Container( + padding: const EdgeInsets.symmetric( + horizontal: 12, + vertical: 6, + ), + decoration: BoxDecoration( + color: context.colors.surface.withValues( + alpha: 0.1, + ), + borderRadius: BorderRadius.circular(12), + border: Border.all( + color: context.colors.surface, + ), + ), + child: Row( + children: [ + Icon( + Icons.water_drop, + color: context.colors.surface, + size: 18, + ), + const SizedBox(width: 4), + Text( + 'weather_humidity'.tr( + namedArgs: { + 'humidity': weatherModel.humidity, + }, + ), + style: textTheme.bodyMedium?.copyWith( + color: colorScheme.surface, + ), + ), + ], + ), + ), + ], + ), + + const SizedBox(height: 16), + + // 🔹 Alt açıklama metni (dinamik, orta hizalı) + Text( + 'weather_message'.tr( + namedArgs: { + 'description': weatherModel.description, + 'humidity': weatherModel.humidity, + 'degree': weatherModel.degree, + }, + ), + textAlign: TextAlign.center, + style: textTheme.bodyLarge?.copyWith( + color: colorScheme.surface.withValues(alpha: 0.8), + height: 1.5, + ), + ), + const SizedBox(height: 8), + Container( + height: 2, + width: 100, + margin: const EdgeInsets.only(top: 10), + decoration: BoxDecoration( + gradient: LinearGradient( + colors: [ + context.colors.surface.withValues(alpha: 0.8), + Colors.blueAccent.withValues(alpha: 0.4), + Colors.transparent, + ], + ), + borderRadius: BorderRadius.circular(2), + ), + ), + ], + ), + ); + } +} diff --git a/lib/core/theme/controller/theme_mode_controller.dart b/lib/core/theme/controller/theme_mode_controller.dart new file mode 100644 index 0000000..972e31b --- /dev/null +++ b/lib/core/theme/controller/theme_mode_controller.dart @@ -0,0 +1,22 @@ +import 'package:flutter/material.dart'; +import 'package:riverpod_annotation/riverpod_annotation.dart'; + +part 'theme_mode_controller.g.dart'; + +@riverpod +class ThemeModeController extends _$ThemeModeController { + @override + ThemeMode build() { + // Varsayılan tema: açık + return ThemeMode.light; + } + + /// Tema değiştirici + void switchTheme() { + if (state == ThemeMode.light) { + state = ThemeMode.dark; + } else { + state = ThemeMode.light; + } + } +} diff --git a/lib/core/theme/controller/theme_mode_controller.g.dart b/lib/core/theme/controller/theme_mode_controller.g.dart new file mode 100644 index 0000000..f22ccf8 --- /dev/null +++ b/lib/core/theme/controller/theme_mode_controller.g.dart @@ -0,0 +1,27 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'theme_mode_controller.dart'; + +// ************************************************************************** +// RiverpodGenerator +// ************************************************************************** + +String _$themeModeControllerHash() => + r'a6f42f77eb059df8a24443cda53e0315a621ec21'; + +/// See also [ThemeModeController]. +@ProviderFor(ThemeModeController) +final themeModeControllerProvider = + AutoDisposeNotifierProvider.internal( + ThemeModeController.new, + name: r'themeModeControllerProvider', + debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') + ? null + : _$themeModeControllerHash, + dependencies: null, + allTransitiveDependencies: null, + ); + +typedef _$ThemeModeController = AutoDisposeNotifier; +// ignore_for_file: type=lint +// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/core/theme/theme_palette.dart b/lib/core/theme/theme_palette.dart new file mode 100644 index 0000000..89adc8b --- /dev/null +++ b/lib/core/theme/theme_palette.dart @@ -0,0 +1,26 @@ +// Tema renkleri için FlexColorScheme kullanımı +// Light ve Dark mode için ayrı renk setleri tanımlanıyor. + +import 'package:flex_color_scheme/flex_color_scheme.dart'; +import 'package:flutter/material.dart'; +import 'package:hexcolor/hexcolor.dart'; + +/// Light Mode renkleri +final FlexSchemeColor myLightColors = FlexSchemeColor( + primary: Color(0xFF7F5AF0), // Ana renk (mavi tonları) + primaryContainer: const Color(0xFF90CAF9), // Açık mavi arka plan + secondary: const Color(0xFF00ACC1), // İkincil renk (turkuaz) + secondaryContainer: const Color(0xFFB2EBF2), // Açık turkuaz arka plan + tertiary: Colors.green.shade500, // Ek renk (yeşil tonları) + tertiaryContainer: const Color(0xFFB2EBF2), // Ek renk arka plan +); + +/// Dark Mode renkleri +final FlexSchemeColor myDarkColors = FlexSchemeColor( + primary: HexColor('#91C8E4'), // Ana renk (koyu mavi tonları) + primaryContainer: const Color(0xFF5472D3), // Koyu mavi arka plan + secondary: const Color(0xFF00838F), // İkincil renk (koyu turkuaz) + secondaryContainer: const Color(0xFF4DD0E1), // Açık turkuaz + tertiary: const Color(0xFF006064), // Ek renk (koyu petrol mavisi) + tertiaryContainer: const Color(0xFF4DD0E1), // Ek renk arka plan +); diff --git a/lib/features/filters_screen/controller/city_controller.dart b/lib/features/filters_screen/controller/city_controller.dart index b240a53..a1d53b9 100644 --- a/lib/features/filters_screen/controller/city_controller.dart +++ b/lib/features/filters_screen/controller/city_controller.dart @@ -8,6 +8,7 @@ class CityController extends _$CityController { return ''; } + // ignore: use_setters_to_change_properties void updateCity(String newCity) { state = newCity; } diff --git a/lib/features/filters_screen/presentation/filters_screen.dart b/lib/features/filters_screen/presentation/filters_screen.dart index ad6a323..bb6e7aa 100644 --- a/lib/features/filters_screen/presentation/filters_screen.dart +++ b/lib/features/filters_screen/presentation/filters_screen.dart @@ -1,6 +1,7 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:weather_app/common/theme_extension'; import 'package:weather_app/features/filters_screen/presentation/widgets/error_screen.dart'; import 'package:weather_app/features/filters_screen/presentation/widgets/header_city_row.dart'; import 'package:weather_app/features/filters_screen/presentation/widgets/skeleton_list.dart'; @@ -23,6 +24,8 @@ class FiltersScreen extends ConsumerStatefulWidget { class _FiltersScreenState extends ConsumerState { @override Widget build(BuildContext context) { + ColorScheme colorScheme = Theme.of(context).colorScheme; + TextTheme textTheme = Theme.of(context).textTheme; LocationModel location = ref.watch(locationControllerProvider); String city = normalizeCityName(location.cityName); @@ -31,19 +34,17 @@ class _FiltersScreenState extends ConsumerState { ); return Scaffold( - backgroundColor: Colors.black, + backgroundColor: context.colors.onSurface, appBar: AppBar( elevation: 0, toolbarHeight: 80, backgroundColor: Colors.transparent, centerTitle: true, - title: const Text( + title: Text( 'Hava Durumu', - style: TextStyle( - color: Colors.white, - fontSize: 22, - fontWeight: FontWeight.w700, - letterSpacing: .4, + style: textTheme.headlineMedium?.copyWith( + color: colorScheme.surface, + letterSpacing: 0.4, ), ), ), @@ -101,8 +102,9 @@ class _FiltersScreenState extends ConsumerState { message: 'error_data_load'.tr( namedArgs: {'error': error.toString()}, ), - onRetry: () => - ref.refresh(weatherDataRepositoryProvider(location.cityName)), + onRetry: () => ref.invalidate( + weatherDataRepositoryProvider(location.cityName), + ), ); }, loading: () => const SkeletonList(), diff --git a/lib/features/filters_screen/presentation/widgets/build_child.dart b/lib/features/filters_screen/presentation/widgets/build_child.dart index e5b428c..f378841 100644 --- a/lib/features/filters_screen/presentation/widgets/build_child.dart +++ b/lib/features/filters_screen/presentation/widgets/build_child.dart @@ -1,6 +1,7 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:weather_app/common/theme_extension'; import 'package:weather_app/features/filters_screen/controller/city_controller.dart'; import 'package:weather_app/features/filters_screen/domain/city_model.dart'; import 'package:weather_app/features/home_screen/controller/location_controller.dart'; @@ -12,6 +13,8 @@ class BuildChild extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { + ColorScheme colorScheme = Theme.of(context).colorScheme; + TextTheme textTheme = Theme.of(context).textTheme; List cities2 = cities.map((CityModel city) => city.name).toList(); return Card( shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), @@ -27,10 +30,9 @@ class BuildChild extends ConsumerWidget { children: [ Text( 'city_select_title'.tr(), - style: TextStyle( - fontSize: 22, - fontWeight: FontWeight.bold, + style: textTheme.titleLarge?.copyWith( color: Colors.deepPurple, + fontWeight: FontWeight.w500, ), ), IconButton( @@ -51,7 +53,9 @@ class BuildChild extends ConsumerWidget { // Açıklama Metni Text( 'city_select_hint'.tr(), - style: TextStyle(fontSize: 16, color: Colors.black87), + style: textTheme.bodyLarge?.copyWith( + color: colorScheme.onSurface.withValues(alpha: 0.85), + ), textAlign: TextAlign.center, ), const SizedBox(height: 20), @@ -86,9 +90,7 @@ class BuildChild extends ConsumerWidget { items: cities2.map>((String value) { return DropdownMenuItem( value: value, - child: Text( - value, - ), + child: Text(value), ); }).toList(), onChanged: (String? newValue) { @@ -96,13 +98,12 @@ class BuildChild extends ConsumerWidget { }, borderRadius: BorderRadius.circular(16), icon: const Icon(Icons.arrow_drop_down, color: Colors.deepPurple), - dropdownColor: Colors.white, + dropdownColor: context.colors.surface, elevation: 15, - style: const TextStyle( - fontSize: 17, - color: Colors.black, - letterSpacing: 0.5, - ), + style: textTheme.bodyMedium?.copyWith( + color: colorScheme.onSurface, + letterSpacing: 0.5, + ), ), const SizedBox(height: 30), @@ -125,10 +126,7 @@ class BuildChild extends ConsumerWidget { ), child: Text( 'city_cancel'.tr(), - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.bold, - ), + style: textTheme.titleMedium, ), ), ), @@ -154,7 +152,7 @@ class BuildChild extends ConsumerWidget { }, style: ElevatedButton.styleFrom( backgroundColor: Colors.deepPurple, // Arka plan rengi - foregroundColor: Colors.white, // Yazı rengi + foregroundColor: context.colors.surface, // Yazı rengi shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(10), ), @@ -163,9 +161,8 @@ class BuildChild extends ConsumerWidget { ), child: Text( 'city_select_button'.tr(), - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.bold, + style: textTheme.titleMedium?.copyWith( + color: colorScheme.surface, ), ), ), diff --git a/lib/features/filters_screen/presentation/widgets/city_choose_alert.dart b/lib/features/filters_screen/presentation/widgets/city_choose_alert.dart index eac9b53..396ea78 100644 --- a/lib/features/filters_screen/presentation/widgets/city_choose_alert.dart +++ b/lib/features/filters_screen/presentation/widgets/city_choose_alert.dart @@ -16,6 +16,8 @@ class CityChooseAlert extends ConsumerStatefulWidget { class _CityChooseAlertState extends ConsumerState { @override Widget build(BuildContext context) { + ColorScheme colorScheme = Theme.of(context).colorScheme; + TextTheme textTheme = Theme.of(context).textTheme; AsyncValue> cityAsyncValue = ref.watch(getCityDataProvider); return AlertDialog( // AlertDialog yerine Dialog kullanmak, içeriği daha serbest kontrol etmemizi sağlar @@ -27,7 +29,9 @@ class _CityChooseAlertState extends ConsumerState { if (cities.isEmpty) { return Text( 'city_not_found'.tr(), - style: TextStyle(color: Colors.red), + style: textTheme.titleMedium?.copyWith( + color: colorScheme.primary, + ), ); } @@ -39,7 +43,7 @@ class _CityChooseAlertState extends ConsumerState { 'error_generic'.tr( namedArgs: {'err': err.toString()}, ), - style: const TextStyle(color: Colors.red), + style: TextStyle(color: colorScheme.primary), ), ), ), diff --git a/lib/features/filters_screen/presentation/widgets/city_picker_card.dart b/lib/features/filters_screen/presentation/widgets/city_picker_card.dart deleted file mode 100644 index f3c34cf..0000000 --- a/lib/features/filters_screen/presentation/widgets/city_picker_card.dart +++ /dev/null @@ -1,205 +0,0 @@ -import 'package:easy_localization/easy_localization.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:weather_app/features/filters_screen/controller/city_controller.dart'; - -class CityPickerCard extends ConsumerWidget { - const CityPickerCard({super.key, required this.cities2}); - final List cities2; - - @override - Widget build(BuildContext context, WidgetRef ref) { - // mevcut seçili şehir (örnek: cityControllerProvider’dan okuyoruz) - final selectedCity = ref.watch(cityControllerProvider); - - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), - child: Material( - elevation: 6, - borderRadius: BorderRadius.circular(20), - color: Colors.white.withOpacity(0.06), - child: Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(20), - // hafif gradient arkaplan - gradient: const LinearGradient( - begin: Alignment.topLeft, - end: Alignment.bottomRight, - colors: [Color(0x1A7E57C2), Color(0x1A5E35B1)], - ), - border: Border.all(color: Colors.white.withOpacity(0.10)), - ), - padding: const EdgeInsets.fromLTRB(16, 16, 16, 18), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - // Başlık satırı - Row( - children: [ - Container( - padding: const EdgeInsets.all(10), - decoration: BoxDecoration( - color: const Color(0xFF5B3FC4).withOpacity(0.15), - borderRadius: BorderRadius.circular(14), - ), - child: const Icon( - Icons.location_city_rounded, - color: Color(0xFF5B3FC4), - ), - ), - const SizedBox(width: 12), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - 'city_select_title'.tr(), - style: const TextStyle( - fontSize: 18, - fontWeight: FontWeight.w700, - color: Colors.white, - ), - ), - const SizedBox(height: 4), - Text( - 'city_select_hint'.tr(), - style: TextStyle( - fontSize: 13, - color: Colors.white.withOpacity(0.85), - ), - ), - ], - ), - ), - ], - ), - - const SizedBox(height: 14), - - // Dropdown alanı - DropdownButtonFormField( - value: cities2.contains(selectedCity) ? selectedCity : null, - icon: const Icon( - Icons.keyboard_arrow_down_rounded, - color: Color(0xFF5B3FC4), - ), - dropdownColor: const Color(0xFF141321), - elevation: 8, - style: const TextStyle(fontSize: 15, color: Colors.white), - - decoration: InputDecoration( - labelText: 'city_field_label'.tr(), - prefixIcon: const Icon( - Icons.location_on_rounded, - color: Color(0xFF5B3FC4), - ), - filled: true, - fillColor: Colors.white.withOpacity(0.07), - isDense: true, - contentPadding: const EdgeInsets.symmetric( - horizontal: 14, - vertical: 14, - ), - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(16), - ), - enabledBorder: OutlineInputBorder( - borderRadius: BorderRadius.circular(16), - borderSide: BorderSide( - color: Colors.white.withOpacity(0.18), - width: 1, - ), - ), - focusedBorder: OutlineInputBorder( - borderRadius: BorderRadius.circular(16), - borderSide: const BorderSide( - color: Color(0xFF5B3FC4), - width: 1.8, - ), - ), - helperText: ' ', // form yüksekliğini dengeler - helperStyle: const TextStyle(height: 0.8), - ), - - menuMaxHeight: 320, - - items: cities2.map((value) { - return DropdownMenuItem( - value: value, - child: Row( - children: [ - const Icon( - Icons.location_on_outlined, - size: 18, - color: Colors.white70, - ), - const SizedBox(width: 8), - Flexible( - child: Text( - value, - overflow: TextOverflow.ellipsis, - style: const TextStyle( - fontSize: 15, - color: Colors.white, - ), - ), - ), - ], - ), - ); - }).toList(), - - onChanged: (val) { - if (val != null) { - ref.read(cityControllerProvider.notifier).updateCity(val); - } - }, - ), - - // Alt satır: seçili şehir rozeti - const SizedBox(height: 8), - if (selectedCity.isNotEmpty) - Container( - padding: const EdgeInsets.symmetric( - horizontal: 10, - vertical: 6, - ), - decoration: BoxDecoration( - color: const Color(0xFF5B3FC4).withOpacity(0.18), - borderRadius: BorderRadius.circular(12), - border: Border.all( - color: const Color(0xFF5B3FC4).withOpacity(0.35), - ), - ), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - const Icon( - Icons.check_circle_rounded, - size: 16, - color: Color(0xFFB7A9FF), - ), - const SizedBox(width: 6), - Text( - 'weather_header_city_country'.tr( - namedArgs: { - 'city': selectedCity, - // TR sabit ülke metni JSON içinde: "{city}, Türkiye" - }, - ), - style: const TextStyle( - color: Colors.white, - fontSize: 13, - fontWeight: FontWeight.w600, - ), - ), - ], - ), - ), - ], - ), - ), - ), - ); - } -} diff --git a/lib/features/filters_screen/presentation/widgets/codition_fill.dart b/lib/features/filters_screen/presentation/widgets/codition_fill.dart index 25ab7ba..bf8dc4d 100644 --- a/lib/features/filters_screen/presentation/widgets/codition_fill.dart +++ b/lib/features/filters_screen/presentation/widgets/codition_fill.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:weather_app/common/theme_extension'; // Hava Durumu koşulunu gösteren küçük container class ConditionPill extends StatelessWidget { @@ -7,22 +8,21 @@ class ConditionPill extends StatelessWidget { @override Widget build(BuildContext context) { + ColorScheme colorScheme = Theme.of(context).colorScheme; + TextTheme textTheme = Theme.of(context).textTheme; String t = text.isEmpty ? '—' : text.toUpperCase(); return Container( padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), decoration: BoxDecoration( - color: Colors.white.withValues(alpha: 0.07), + color: context.colors.surface.withValues(alpha: 0.07), borderRadius: BorderRadius.circular(999), - border: Border.all(color: Colors.white.withValues(alpha: 0.12)), + border: Border.all( + color: context.colors.surface.withValues(alpha: 0.12), + ), ), child: Text( t, - style: const TextStyle( - color: Colors.white, - fontSize: 10, - fontWeight: FontWeight.w600, - letterSpacing: .6, - ), + style: textTheme.titleSmall?.copyWith(color: colorScheme.surface), ), ); } diff --git a/lib/features/filters_screen/presentation/widgets/error_screen.dart b/lib/features/filters_screen/presentation/widgets/error_screen.dart index fd99e7b..cb90f0d 100644 --- a/lib/features/filters_screen/presentation/widgets/error_screen.dart +++ b/lib/features/filters_screen/presentation/widgets/error_screen.dart @@ -1,6 +1,7 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:hexcolor/hexcolor.dart'; +import 'package:weather_app/common/theme_extension'; // Error ekranı bileşeni class ErrorState extends StatelessWidget { @@ -10,6 +11,8 @@ class ErrorState extends StatelessWidget { @override Widget build(BuildContext context) { + ColorScheme colorScheme = Theme.of(context).colorScheme; + TextTheme textTheme = Theme.of(context).textTheme; return DecoratedBox( decoration: BoxDecoration( gradient: LinearGradient( @@ -24,22 +27,30 @@ class ErrorState extends StatelessWidget { child: Column( mainAxisSize: MainAxisSize.min, children: [ - const Icon(Icons.error_outline, color: Colors.white70, size: 48), + Icon( + Icons.error_outline, + color: context.colors.surface, + size: 48, + ), const SizedBox(height: 12), Text( message, - style: const TextStyle(color: Colors.white, fontSize: 14), + style: textTheme.bodyMedium?.copyWith( + color: colorScheme.surface, + ), textAlign: TextAlign.center, ), const SizedBox(height: 16), ElevatedButton( onPressed: onRetry, style: ElevatedButton.styleFrom( - backgroundColor: Colors.white.withValues(alpha: 0.12), - foregroundColor: Colors.white, + backgroundColor: context.colors.surface.withValues( + alpha: 0.12, + ), + foregroundColor: context.colors.surface, elevation: 0, ), - child: Text('ui.retry'.tr()), + child: Text('ui_retry'.tr()), ), ], ), diff --git a/lib/features/filters_screen/presentation/widgets/header_city_row.dart b/lib/features/filters_screen/presentation/widgets/header_city_row.dart index 09478d5..316e31e 100644 --- a/lib/features/filters_screen/presentation/widgets/header_city_row.dart +++ b/lib/features/filters_screen/presentation/widgets/header_city_row.dart @@ -1,5 +1,6 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; +import 'package:weather_app/common/theme_extension'; import 'package:weather_app/features/filters_screen/presentation/widgets/city_choose_alert.dart'; // Ekranın üst kısmındaki şehir ve ülke bilgisini gösteren bileşen @@ -11,6 +12,8 @@ class HeaderCityRow extends StatelessWidget { @override Widget build(BuildContext context) { + ColorScheme colorScheme = Theme.of(context).colorScheme; + TextTheme textTheme = Theme.of(context).textTheme; return Row( children: [ // metinler @@ -20,18 +23,15 @@ class HeaderCityRow extends StatelessWidget { children: [ Text( '$city, $country', - style: const TextStyle( - color: Colors.white, - fontSize: 20, - fontWeight: FontWeight.w600, + style: textTheme.titleLarge?.copyWith( + color: colorScheme.surface, ), ), const SizedBox(height: 6), Text( 'today_summary'.tr(), - style: TextStyle( - color: Colors.white.withValues(alpha: 0.85), - fontSize: 14, + style: textTheme.titleSmall?.copyWith( + color: colorScheme.surface.withValues(alpha: 0.85), ), ), ], @@ -40,12 +40,12 @@ class HeaderCityRow extends StatelessWidget { Expanded( child: ElevatedButton( style: ElevatedButton.styleFrom( - backgroundColor: Colors.white.withValues(alpha: 0.12), - foregroundColor: Colors.white, + backgroundColor: context.colors.surface.withValues(alpha: 0.12), + foregroundColor: context.colors.surface, elevation: 0, ), onPressed: () { - showDialog( + showDialog( context: context, builder: (BuildContext context) => CityChooseAlert(), ); diff --git a/lib/features/filters_screen/presentation/widgets/mini_chip.dart b/lib/features/filters_screen/presentation/widgets/mini_chip.dart index 19fff63..4e8bc44 100644 --- a/lib/features/filters_screen/presentation/widgets/mini_chip.dart +++ b/lib/features/filters_screen/presentation/widgets/mini_chip.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:weather_app/common/theme_extension'; //ekranın alt kısmındaki max ve min değerlerini gösteren container class MiniChip extends StatelessWidget { @@ -14,28 +15,34 @@ class MiniChip extends StatelessWidget { @override Widget build(BuildContext context) { + ColorScheme colorScheme = Theme.of(context).colorScheme; + TextTheme textTheme = Theme.of(context).textTheme; return Container( padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 7), decoration: BoxDecoration( - color: Colors.white.withValues(alpha: 0.06), + color: context.colors.surface.withValues(alpha: 0.06), borderRadius: BorderRadius.circular(12), - border: Border.all(color: Colors.white.withValues(alpha: 0.12)), + border: Border.all( + color: context.colors.surface.withValues(alpha: 0.12), + ), ), child: Row( children: [ - Icon(icon, size: 16, color: Colors.white.withValues(alpha: 0.9)), + Icon( + icon, + size: 16, + color: context.colors.surface.withValues(alpha: 0.9), + ), const SizedBox(width: 6), Text( '$label: ', - style: TextStyle(color: Colors.white.withValues(alpha: 0.85), fontSize: 12), + style: textTheme.titleSmall?.copyWith( + color: colorScheme.surface.withValues(alpha: 0.8), + ), ), Text( value, - style: const TextStyle( - color: Colors.white, - fontSize: 12.5, - fontWeight: FontWeight.w700, - ), + style: textTheme.titleSmall?.copyWith(color: colorScheme.surface), ), ], ), diff --git a/lib/features/filters_screen/presentation/widgets/skeleton_card.dart b/lib/features/filters_screen/presentation/widgets/skeleton_card.dart index d3e63ea..e073b43 100644 --- a/lib/features/filters_screen/presentation/widgets/skeleton_card.dart +++ b/lib/features/filters_screen/presentation/widgets/skeleton_card.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:weather_app/common/theme_extension'; // Ekran yüklenirken gösterilen iskelet kart bileşeni class SkeletonCard extends StatelessWidget { @@ -11,18 +12,20 @@ class SkeletonCard extends StatelessWidget { child: Container( height: 190, decoration: BoxDecoration( - color: Colors.white.withValues(alpha: 0.06), + color: context.colors.surface.withValues(alpha: 0.06), borderRadius: BorderRadius.circular(28), - border: Border.all(color: Colors.white.withValues(alpha: 0.12)), + border: Border.all( + color: context.colors.surface.withValues(alpha: 0.12), + ), ), child: Row( children: [ const SizedBox(width: 18), - _shimmerBox(width: 80, height: 40), + _shimmerBox(width: 80, height: 40, context: context), const SizedBox(width: 12), - _shimmerBox(width: 90, height: 22), + _shimmerBox(width: 90, height: 22, context: context), const Spacer(), - _shimmerBox(width: 70, height: 70), + _shimmerBox(width: 70, height: 70, context: context), const SizedBox(width: 18), ], ), @@ -30,14 +33,18 @@ class SkeletonCard extends StatelessWidget { ); } - Widget _shimmerBox({required double width, required double height}) { + Widget _shimmerBox({ + required double width, + required double height, + required BuildContext context, + }) { return AnimatedContainer( duration: const Duration(milliseconds: 1000), curve: Curves.easeInOut, width: width, height: height, decoration: BoxDecoration( - color: Colors.white.withValues(alpha: 0.08), + color: context.colors.surface.withValues(alpha: 0.08), borderRadius: BorderRadius.circular(14), ), ); diff --git a/lib/features/filters_screen/presentation/widgets/weathar_card.dart b/lib/features/filters_screen/presentation/widgets/weathar_card.dart index 6772c7b..34c9a0e 100644 --- a/lib/features/filters_screen/presentation/widgets/weathar_card.dart +++ b/lib/features/filters_screen/presentation/widgets/weathar_card.dart @@ -3,6 +3,7 @@ import 'dart:ui'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:weather_app/common/theme_extension'; import 'package:weather_app/features/filters_screen/presentation/widgets/codition_fill.dart'; import 'package:weather_app/features/filters_screen/presentation/widgets/mini_chip.dart'; import 'package:weather_app/features/filters_screen/presentation/widgets/weather_icon.dart'; @@ -20,6 +21,8 @@ class WeatherCard extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { LocationModel location = ref.watch(locationControllerProvider); + ColorScheme colorScheme = Theme.of(context).colorScheme; + TextTheme textTheme = Theme.of(context).textTheme; return ClipRRect( borderRadius: BorderRadius.circular(28), @@ -30,17 +33,19 @@ class WeatherCard extends ConsumerWidget { decoration: BoxDecoration( gradient: LinearGradient( colors: [ - Colors.white.withValues(alpha: 0.08), - Colors.white.withValues(alpha: 0.04), + context.colors.surface.withValues(alpha: 0.08), + context.colors.surface.withValues(alpha: 0.04), ], begin: Alignment.topLeft, end: Alignment.bottomRight, ), - border: Border.all(color: Colors.white.withValues(alpha: 0.12)), + border: Border.all( + color: context.colors.surface.withValues(alpha: 0.12), + ), borderRadius: BorderRadius.circular(28), boxShadow: [ BoxShadow( - color: Colors.black.withValues(alpha: 0.25), + color: context.colors.onSurface.withValues(alpha: 0.25), blurRadius: 18, offset: const Offset(0, 10), ), @@ -52,22 +57,25 @@ class WeatherCard extends ConsumerWidget { filter: ImageFilter.blur(sigmaX: 12, sigmaY: 12), child: Container( padding: const EdgeInsets.all(18), - height: 190, + height: 230, width: double.infinity, alignment: Alignment.centerLeft, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ // dereceler + ikon + Text( + weather.day, + style: textTheme.bodyLarge?.copyWith( + color: context.colors.surface, + ), + ), Row( children: [ Text( '${degree.toStringAsFixed(0)}°', - style: const TextStyle( - color: Colors.white, - fontSize: 40, - fontWeight: FontWeight.w800, - height: 1, + style: textTheme.headlineLarge?.copyWith( + color: colorScheme.surface, ), ), const SizedBox(width: 12), @@ -82,10 +90,8 @@ class WeatherCard extends ConsumerWidget { // şehir/ülke Text( '${location.cityName}, ${location.countryName}', - style: const TextStyle( - color: Colors.white, - fontSize: 15, - fontWeight: FontWeight.w600, + style: textTheme.titleMedium?.copyWith( + color: colorScheme.surface, ), ), diff --git a/lib/features/filters_screen/presentation/widgets/weather_icon.dart b/lib/features/filters_screen/presentation/widgets/weather_icon.dart index 13e94b7..353fc65 100644 --- a/lib/features/filters_screen/presentation/widgets/weather_icon.dart +++ b/lib/features/filters_screen/presentation/widgets/weather_icon.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:lottie/lottie.dart'; +import 'package:weather_app/common/theme_extension'; /// Hava durumu simgesini gösteren bileşen class WeatherIcon extends StatelessWidget { @@ -12,13 +13,15 @@ class WeatherIcon extends StatelessWidget { height: 70, width: 70, decoration: BoxDecoration( - color: Colors.white.withValues(alpha: 0.06), + color: context.colors.surface.withValues(alpha: 0.06), borderRadius: BorderRadius.circular(20), - border: Border.all(color: Colors.white.withValues(alpha: 0.12)), + border: Border.all( + color: context.colors.surface.withValues(alpha: 0.12), + ), ), clipBehavior: Clip.antiAlias, child: (url.isEmpty) - ? const Icon(Icons.cloud, color: Colors.white, size: 40) + ? Icon(Icons.cloud, color: context.colors.surface, size: 40) : Lottie.asset( 'assets/animated/${url.toLowerCase()}.json', repeat: true, diff --git a/lib/features/home_screen/controller/is_card_visible.dart b/lib/features/home_screen/controller/is_card_visible.dart index 50052e9..046307c 100644 --- a/lib/features/home_screen/controller/is_card_visible.dart +++ b/lib/features/home_screen/controller/is_card_visible.dart @@ -8,6 +8,7 @@ class IsCardVisible extends _$IsCardVisible { return false; } + // ignore: avoid_positional_boolean_parameters, use_setters_to_change_properties void switchVisibility(bool isVisible) { state = isVisible; } diff --git a/lib/features/home_screen/controller/location_controller.dart b/lib/features/home_screen/controller/location_controller.dart index 55683b8..b07bdd6 100644 --- a/lib/features/home_screen/controller/location_controller.dart +++ b/lib/features/home_screen/controller/location_controller.dart @@ -13,6 +13,7 @@ class LocationController extends _$LocationController { longitude: 0, ); } + // ignore: use_setters_to_change_properties void updateLocation(LocationModel newLocation) { state = newLocation; } diff --git a/lib/features/home_screen/data/weather_data_repository.dart b/lib/features/home_screen/data/weather_data_repository.dart index c880889..d1ac6bf 100644 --- a/lib/features/home_screen/data/weather_data_repository.dart +++ b/lib/features/home_screen/data/weather_data_repository.dart @@ -1,6 +1,5 @@ import 'package:dio/dio.dart'; import 'package:easy_localization/easy_localization.dart'; -import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:weather_app/features/home_screen/domain/weather_model.dart'; @@ -15,7 +14,7 @@ Future> weatherDataRepository(Ref ref, String city) async { 'https://api.collectapi.com/weather/getWeather?lang=tr&city=$city', options: Options( headers: { - 'authorization': 'apikey ${dotenv.env['API_KEY']}', + 'authorization': 'apikey 31QfpYJrZQMyc1DDy2yP2T:5F5a6rC1re42ZICQOrQo8Y', 'content-type': 'application/json', }, validateStatus: (int? s) => s != null && s < 500, diff --git a/lib/features/home_screen/domain/weather_model.freezed.dart b/lib/features/home_screen/domain/weather_model.freezed.dart index 8e0f5e2..e26ea2d 100644 --- a/lib/features/home_screen/domain/weather_model.freezed.dart +++ b/lib/features/home_screen/domain/weather_model.freezed.dart @@ -28,8 +28,7 @@ mixin _$WeatherModel { String get min => throw _privateConstructorUsedError; String get max => throw _privateConstructorUsedError; String get night => throw _privateConstructorUsedError; - String get humidity => throw _privateConstructorUsedError; // ← düzeltildi - // (İstersen) + String get humidity => throw _privateConstructorUsedError; String? get icon => throw _privateConstructorUsedError; String? get status => throw _privateConstructorUsedError; @@ -268,8 +267,6 @@ class _$WeatherModelImpl implements _WeatherModel { final String night; @override final String humidity; - // ← düzeltildi - // (İstersen) @override final String? icon; @override @@ -361,8 +358,7 @@ abstract class _WeatherModel implements WeatherModel { @override String get night; @override - String get humidity; // ← düzeltildi - // (İstersen) + String get humidity; @override String? get icon; @override diff --git a/lib/features/home_screen/presentation/home_screen.dart b/lib/features/home_screen/presentation/home_screen.dart index 90db2eb..5b040df 100644 --- a/lib/features/home_screen/presentation/home_screen.dart +++ b/lib/features/home_screen/presentation/home_screen.dart @@ -1,6 +1,7 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:weather_app/common/theme_extension'; import 'package:weather_app/features/home_screen/controller/fetch_on_open.dart'; import 'package:weather_app/features/home_screen/controller/location_controller.dart'; import 'package:weather_app/features/home_screen/data/weather_data_repository.dart'; @@ -18,12 +19,16 @@ class HomeScreen extends ConsumerStatefulWidget { class _HomeScreenState extends ConsumerState { @override Widget build(BuildContext context) { + ColorScheme colorScheme = Theme.of(context).colorScheme; + TextTheme textTheme = Theme.of(context).textTheme; ref.watch(fetchOnOpenProvider); LocationModel location = ref.watch(locationControllerProvider); if (location.cityName == 'city_selected_fallback'.tr()) { - return const Scaffold( - backgroundColor: Colors.black, - body: Center(child: CircularProgressIndicator(color: Colors.white)), + return Scaffold( + backgroundColor: context.colors.onSurface, + body: Center( + child: CircularProgressIndicator(color: context.colors.surface), + ), ); } String city = normalizeCityName(location.cityName); @@ -33,15 +38,14 @@ class _HomeScreenState extends ConsumerState { ); return Scaffold( - backgroundColor: Colors.black, // Yedek koyu arka plan + backgroundColor: context.colors.onSurface, // Yedek koyu arka plan body: weatherAsyncValue.when( data: (List data) { WeatherModel weather = data[0]; - print(weather.status); double degree = double.parse(weather.degree); return Container( - margin: const EdgeInsets.only(bottom: 60), + margin: const EdgeInsets.only(bottom: 40), decoration: BoxDecoration( image: DecorationImage( image: AssetImage( @@ -55,41 +59,28 @@ class _HomeScreenState extends ConsumerState { color: Colors.black54, child: Center( child: Column( + spacing: 20, mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ - const SizedBox(height: 50), + const SizedBox(height: 30), Text( 'weather_header_city_country'.tr( namedArgs: {'city': location.cityName}, ), - style: const TextStyle( - color: Colors.white, - fontSize: 24, - fontWeight: FontWeight.bold, - shadows: [ - Shadow(blurRadius: 6, color: Colors.black54), - ], + style: textTheme.headlineMedium?.copyWith( + color: colorScheme.surface, ), ), Text( '${degree.toStringAsFixed(0)}°', - style: const TextStyle( - color: Colors.white, - fontSize: 72, - fontWeight: FontWeight.w600, - shadows: [ - Shadow(blurRadius: 8, color: Colors.black54), - ], + style: textTheme.displayLarge?.copyWith( + color: colorScheme.surface, ), ), Text( weather.description.toUpperCase(), - style: const TextStyle( - color: Colors.white, - fontSize: 20, - shadows: [ - Shadow(blurRadius: 5, color: Colors.black87), - ], + style: textTheme.titleLarge?.copyWith( + color: colorScheme.surface, ), ), Text( @@ -99,12 +90,8 @@ class _HomeScreenState extends ConsumerState { 'min': weather.min, }, ), - style: const TextStyle( - color: Colors.white70, - fontSize: 22, - shadows: [ - Shadow(blurRadius: 4, color: Colors.black54), - ], + style: textTheme.titleLarge?.copyWith( + color: colorScheme.surface, ), ), Image.asset( @@ -122,11 +109,12 @@ class _HomeScreenState extends ConsumerState { 'error_generic'.tr( namedArgs: {'error': error.toString()}, ), - style: const TextStyle(color: Colors.redAccent), + style: textTheme.bodyMedium?.copyWith(color: colorScheme.surface), ), ), - loading: () => - const Center(child: CircularProgressIndicator(color: Colors.white)), + loading: () => Center( + child: CircularProgressIndicator(color: colorScheme.surface), + ), ), ); } diff --git a/lib/main.dart b/lib/main.dart index f65f281..03f9d51 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,6 +1,8 @@ import 'package:easy_localization/easy_localization.dart'; +import 'package:flex_color_scheme/flex_color_scheme.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:weather_app/core/theme/theme_palette.dart'; import 'package:weather_app/route/app_routes.dart'; void main() async { @@ -16,11 +18,11 @@ void main() async { ); } -class MyApp extends StatelessWidget { +class MyApp extends ConsumerWidget { const MyApp({super.key}); @override - Widget build(BuildContext context) { + Widget build(BuildContext context,WidgetRef ref) { return MaterialApp.router( localizationsDelegates: context.localizationDelegates, supportedLocales: context.supportedLocales, @@ -28,9 +30,25 @@ class MyApp extends StatelessWidget { routerConfig: appRoutes, title: 'Flutter Demo', debugShowCheckedModeBanner: false, - theme: ThemeData( - colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), + theme: FlexThemeData.light( + colors: myLightColors, // Light renk paleti + subThemesData: const FlexSubThemesData( + elevatedButtonRadius: 12, // Buton köşe yuvarlatma + inputDecoratorRadius: 12, // Input köşe yuvarlatma + useMaterial3Typography: true, // Material 3 tipografi + ), ), + + // Dark tema + darkTheme: FlexThemeData.dark( + colors: myDarkColors, // Dark renk paleti + subThemesData: const FlexSubThemesData( + elevatedButtonRadius: 12, + inputDecoratorRadius: 12, + useMaterial3Typography: true, + ), + ), + /* themeMode: ref.watch(themeModeControllerProvider), */ ); } } diff --git a/lib/utils/parse_degre_safe.dart b/lib/utils/parse_degre_safe.dart index 64233bb..e13c68f 100644 --- a/lib/utils/parse_degre_safe.dart +++ b/lib/utils/parse_degre_safe.dart @@ -2,4 +2,4 @@ double parseDegreeSafe(String? s) { if (s == null) return 0; String sanitized = s.replaceAll(',', '.'); return double.tryParse(sanitized) ?? 0; -} \ No newline at end of file +}