Rename folders

This commit is contained in:
Yoshi 2024-09-06 22:07:50 +03:00
parent 07142e25a7
commit 014a52c215
39 changed files with 172 additions and 173 deletions

View file

@ -3,7 +3,7 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:rain/app/api/city_api.dart'; import 'package:rain/app/api/city_api.dart';
import 'package:rain/app/api/weather_api.dart'; import 'package:rain/app/api/weather_api.dart';
import 'package:rain/app/data/weather.dart'; import 'package:rain/app/data/db.dart';
import 'package:rain/main.dart'; import 'package:rain/main.dart';
class WeatherAPI { class WeatherAPI {

View file

@ -11,11 +11,11 @@ import 'package:isar/isar.dart';
import 'package:lat_lng_to_timezone/lat_lng_to_timezone.dart' as tzmap; import 'package:lat_lng_to_timezone/lat_lng_to_timezone.dart' as tzmap;
import 'package:path_provider/path_provider.dart'; import 'package:path_provider/path_provider.dart';
import 'package:rain/app/api/api.dart'; import 'package:rain/app/api/api.dart';
import 'package:rain/app/data/weather.dart'; import 'package:rain/app/data/db.dart';
import 'package:rain/app/services/notification.dart'; import 'package:rain/app/utils/notification.dart';
import 'package:rain/app/services/utils.dart'; import 'package:rain/app/utils/show_snack_bar.dart';
import 'package:rain/app/widgets/status/status_data.dart'; import 'package:rain/app/ui/widgets/weather/status/status_data.dart';
import 'package:rain/app/widgets/status/status_weather.dart'; import 'package:rain/app/ui/widgets/weather/status/status_weather.dart';
import 'package:rain/main.dart'; import 'package:rain/main.dart';
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart'; import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
import 'package:timezone/data/latest_all.dart' as tz; import 'package:timezone/data/latest_all.dart' as tz;

View file

@ -1,6 +1,6 @@
import 'package:isar/isar.dart'; import 'package:isar/isar.dart';
part 'weather.g.dart'; part 'db.g.dart';
@collection @collection
class Settings { class Settings {

View file

@ -1,6 +1,6 @@
// GENERATED CODE - DO NOT MODIFY BY HAND // GENERATED CODE - DO NOT MODIFY BY HAND
part of 'weather.dart'; part of 'db.dart';
// ************************************************************************** // **************************************************************************
// IsarCollectionGenerator // IsarCollectionGenerator

View file

@ -9,9 +9,9 @@ import 'package:latlong2/latlong.dart';
import 'package:rain/app/api/api.dart'; import 'package:rain/app/api/api.dart';
import 'package:rain/app/api/city_api.dart'; import 'package:rain/app/api/city_api.dart';
import 'package:rain/app/controller/controller.dart'; import 'package:rain/app/controller/controller.dart';
import 'package:rain/app/modules/home.dart'; import 'package:rain/app/ui/home.dart';
import 'package:rain/app/widgets/button.dart'; import 'package:rain/app/ui/widgets/button.dart';
import 'package:rain/app/widgets/text_form.dart'; import 'package:rain/app/ui/widgets/text_form.dart';
import 'package:rain/main.dart'; import 'package:rain/main.dart';
class SelectGeolocation extends StatefulWidget { class SelectGeolocation extends StatefulWidget {

View file

@ -5,14 +5,14 @@ import 'package:isar/isar.dart';
import 'package:rain/app/api/api.dart'; import 'package:rain/app/api/api.dart';
import 'package:rain/app/api/city_api.dart'; import 'package:rain/app/api/city_api.dart';
import 'package:rain/app/controller/controller.dart'; import 'package:rain/app/controller/controller.dart';
import 'package:rain/app/data/weather.dart'; import 'package:rain/app/data/db.dart';
import 'package:rain/app/modules/cards/view/list_weather_card.dart'; import 'package:rain/app/ui/places/view/place_list.dart';
import 'package:rain/app/modules/cards/widgets/create_card_weather.dart'; import 'package:rain/app/ui/places/widgets/create_place.dart';
import 'package:rain/app/modules/geolocation.dart'; import 'package:rain/app/ui/geolocation.dart';
import 'package:rain/app/modules/main/view/weather_main.dart'; import 'package:rain/app/ui/main/view/main.dart';
import 'package:rain/app/modules/map/view/map.dart'; import 'package:rain/app/ui/map/view/map.dart';
import 'package:rain/app/modules/settings/view/settings.dart'; import 'package:rain/app/ui/settings/view/settings.dart';
import 'package:rain/app/services/utils.dart'; import 'package:rain/app/utils/show_snack_bar.dart';
import 'package:rain/main.dart'; import 'package:rain/main.dart';
class HomePage extends StatefulWidget { class HomePage extends StatefulWidget {
@ -31,9 +31,9 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
final _controller = TextEditingController(); final _controller = TextEditingController();
final List<Widget> pages = [ final List<Widget> pages = [
const WeatherPage(), const MainPage(),
const ListWeatherCard(), const PlaceList(),
if (!settings.hideMap) const MapWeather(), if (!settings.hideMap) const MapPage(),
const SettingsPage(), const SettingsPage(),
]; ];
@ -289,8 +289,7 @@ class _HomePageState extends State<HomePage> with TickerProviderStateMixin {
context: context, context: context,
isScrollControlled: true, isScrollControlled: true,
enableDrag: false, enableDrag: false,
builder: (BuildContext context) => builder: (BuildContext context) => const CreatePlace(),
const CreateWeatherCard(),
), ),
child: const Icon( child: const Icon(
IconsaxPlusLinear.add, IconsaxPlusLinear.add,

View file

@ -1,24 +1,24 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:rain/app/controller/controller.dart'; import 'package:rain/app/controller/controller.dart';
import 'package:rain/app/data/weather.dart'; import 'package:rain/app/data/db.dart';
import 'package:rain/app/widgets/daily/weather_daily.dart'; import 'package:rain/app/ui/widgets/weather/daily/daily_card_list.dart';
import 'package:rain/app/widgets/daily/weather_more.dart'; import 'package:rain/app/ui/widgets/weather/daily/daily_container.dart';
import 'package:rain/app/widgets/desc/desc_container.dart'; import 'package:rain/app/ui/widgets/weather/desc/desc_container.dart';
import 'package:rain/app/widgets/hourly/weather_hourly.dart'; import 'package:rain/app/ui/widgets/weather/hourly.dart';
import 'package:rain/app/widgets/now/weather_now.dart'; import 'package:rain/app/ui/widgets/weather/now.dart';
import 'package:rain/app/widgets/shimmer.dart'; import 'package:rain/app/ui/widgets/shimmer.dart';
import 'package:rain/app/widgets/sun_moon/sunset_sunrise.dart'; import 'package:rain/app/ui/widgets/weather/sunset_sunrise.dart';
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart'; import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
class WeatherPage extends StatefulWidget { class MainPage extends StatefulWidget {
const WeatherPage({super.key}); const MainPage({super.key});
@override @override
State<WeatherPage> createState() => _WeatherPageState(); State<MainPage> createState() => _MainPageState();
} }
class _WeatherPageState extends State<WeatherPage> { class _MainPageState extends State<MainPage> {
final weatherController = Get.put(WeatherController()); final weatherController = Get.put(WeatherController());
@override @override
@ -69,7 +69,7 @@ class _WeatherPageState extends State<WeatherPage> {
return ListView( return ListView(
children: [ children: [
WeatherNow( Now(
time: mainWeather.time![hourOfDay], time: mainWeather.time![hourOfDay],
weather: mainWeather.weathercode![hourOfDay], weather: mainWeather.weathercode![hourOfDay],
degree: mainWeather.temperature2M![hourOfDay], degree: mainWeather.temperature2M![hourOfDay],
@ -122,7 +122,7 @@ class _WeatherPageState extends State<WeatherPage> {
Radius.circular(20), Radius.circular(20),
), ),
), ),
child: WeatherHourly( child: Hourly(
time: mainWeather.time![i], time: mainWeather.time![i],
weather: mainWeather.weathercode![i], weather: mainWeather.weathercode![i],
degree: mainWeather.temperature2M![i], degree: mainWeather.temperature2M![i],
@ -160,10 +160,10 @@ class _WeatherPageState extends State<WeatherPage> {
initiallyExpanded: false, initiallyExpanded: false,
title: 'hourlyVariables'.tr, title: 'hourlyVariables'.tr,
), ),
WeatherDaily( DailyContainer(
weatherData: weatherCard, weatherData: weatherCard,
onTap: () => Get.to( onTap: () => Get.to(
() => WeatherMore( () => DailyCardList(
weatherData: weatherCard, weatherData: weatherCard,
), ),
transition: Transition.downToUp, transition: Transition.downToUp,

View file

@ -14,23 +14,23 @@ import 'package:path_provider/path_provider.dart';
import 'package:rain/app/api/api.dart'; import 'package:rain/app/api/api.dart';
import 'package:rain/app/api/city_api.dart'; import 'package:rain/app/api/city_api.dart';
import 'package:rain/app/controller/controller.dart'; import 'package:rain/app/controller/controller.dart';
import 'package:rain/app/data/weather.dart'; import 'package:rain/app/data/db.dart';
import 'package:rain/app/modules/cards/view/info_weather_card.dart'; import 'package:rain/app/ui/places/view/place_info.dart';
import 'package:rain/app/modules/cards/widgets/create_card_weather.dart'; import 'package:rain/app/ui/places/widgets/create_place.dart';
import 'package:rain/app/modules/cards/widgets/weather_card_container.dart'; import 'package:rain/app/ui/places/widgets/place_card.dart';
import 'package:rain/app/widgets/status/status_data.dart'; import 'package:rain/app/ui/widgets/weather/status/status_data.dart';
import 'package:rain/app/widgets/status/status_weather.dart'; import 'package:rain/app/ui/widgets/weather/status/status_weather.dart';
import 'package:rain/app/widgets/text_form.dart'; import 'package:rain/app/ui/widgets/text_form.dart';
import 'package:rain/main.dart'; import 'package:rain/main.dart';
class MapWeather extends StatefulWidget { class MapPage extends StatefulWidget {
const MapWeather({super.key}); const MapPage({super.key});
@override @override
State<MapWeather> createState() => _MapWeatherState(); State<MapPage> createState() => _MapPageState();
} }
class _MapWeatherState extends State<MapWeather> with TickerProviderStateMixin { class _MapPageState extends State<MapPage> with TickerProviderStateMixin {
late final AnimatedMapController _animatedMapController = late final AnimatedMapController _animatedMapController =
AnimatedMapController(vsync: this); AnimatedMapController(vsync: this);
final weatherController = Get.put(WeatherController()); final weatherController = Get.put(WeatherController());
@ -202,10 +202,10 @@ class _MapWeatherState extends State<MapWeather> with TickerProviderStateMixin {
position: _offsetAnimation, position: _offsetAnimation,
child: GestureDetector( child: GestureDetector(
onTap: () => Get.to( onTap: () => Get.to(
() => InfoWeatherCard(weatherCard: _selectedWeatherCard!), () => PlaceInfo(weatherCard: _selectedWeatherCard!),
transition: Transition.downToUp, transition: Transition.downToUp,
), ),
child: WeatherCardContainer( child: PlaceCard(
time: _selectedWeatherCard!.time!, time: _selectedWeatherCard!.time!,
timeDaily: _selectedWeatherCard!.timeDaily!, timeDaily: _selectedWeatherCard!.timeDaily!,
timeDay: _selectedWeatherCard!.sunrise!, timeDay: _selectedWeatherCard!.sunrise!,
@ -265,7 +265,7 @@ class _MapWeatherState extends State<MapWeather> with TickerProviderStateMixin {
context: context, context: context,
isScrollControlled: true, isScrollControlled: true,
enableDrag: false, enableDrag: false,
builder: (BuildContext context) => CreateWeatherCard( builder: (BuildContext context) => CreatePlace(
latitude: '${point.latitude}', latitude: '${point.latitude}',
longitude: '${point.longitude}', longitude: '${point.longitude}',
), ),

View file

@ -1,7 +1,7 @@
import 'package:gap/gap.dart'; import 'package:gap/gap.dart';
import 'package:rain/app/data/weather.dart'; import 'package:rain/app/data/db.dart';
import 'package:rain/app/modules/geolocation.dart'; import 'package:rain/app/ui/geolocation.dart';
import 'package:rain/app/widgets/button.dart'; import 'package:rain/app/ui/widgets/button.dart';
import 'package:rain/main.dart'; import 'package:rain/main.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';

View file

@ -2,27 +2,27 @@ import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:iconsax_plus/iconsax_plus.dart';
import 'package:rain/app/controller/controller.dart'; import 'package:rain/app/controller/controller.dart';
import 'package:rain/app/data/weather.dart'; import 'package:rain/app/data/db.dart';
import 'package:rain/app/widgets/daily/weather_daily.dart'; import 'package:rain/app/ui/widgets/weather/daily/daily_card_list.dart';
import 'package:rain/app/widgets/daily/weather_more.dart'; import 'package:rain/app/ui/widgets/weather/daily/daily_container.dart';
import 'package:rain/app/widgets/desc/desc_container.dart'; import 'package:rain/app/ui/widgets/weather/desc/desc_container.dart';
import 'package:rain/app/widgets/hourly/weather_hourly.dart'; import 'package:rain/app/ui/widgets/weather/hourly.dart';
import 'package:rain/app/widgets/now/weather_now.dart'; import 'package:rain/app/ui/widgets/weather/now.dart';
import 'package:rain/app/widgets/sun_moon/sunset_sunrise.dart'; import 'package:rain/app/ui/widgets/weather/sunset_sunrise.dart';
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart'; import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
class InfoWeatherCard extends StatefulWidget { class PlaceInfo extends StatefulWidget {
const InfoWeatherCard({ const PlaceInfo({
super.key, super.key,
required this.weatherCard, required this.weatherCard,
}); });
final WeatherCard weatherCard; final WeatherCard weatherCard;
@override @override
State<InfoWeatherCard> createState() => _InfoWeatherCardState(); State<PlaceInfo> createState() => _PlaceInfoState();
} }
class _InfoWeatherCardState extends State<InfoWeatherCard> { class _PlaceInfoState extends State<PlaceInfo> {
int timeNow = 0; int timeNow = 0;
int dayNow = 0; int dayNow = 0;
final weatherController = Get.put(WeatherController()); final weatherController = Get.put(WeatherController());
@ -87,7 +87,7 @@ class _InfoWeatherCardState extends State<InfoWeatherCard> {
padding: const EdgeInsets.symmetric(horizontal: 10), padding: const EdgeInsets.symmetric(horizontal: 10),
child: ListView( child: ListView(
children: [ children: [
WeatherNow( Now(
time: weatherCard.time![timeNow], time: weatherCard.time![timeNow],
weather: weatherCard.weathercode![timeNow], weather: weatherCard.weathercode![timeNow],
degree: weatherCard.temperature2M![timeNow], degree: weatherCard.temperature2M![timeNow],
@ -136,7 +136,7 @@ class _InfoWeatherCardState extends State<InfoWeatherCard> {
Radius.circular(20), Radius.circular(20),
), ),
), ),
child: WeatherHourly( child: Hourly(
time: weatherCard.time![i], time: weatherCard.time![i],
weather: weatherCard.weathercode![i], weather: weatherCard.weathercode![i],
degree: weatherCard.temperature2M![i], degree: weatherCard.temperature2M![i],
@ -173,10 +173,10 @@ class _InfoWeatherCardState extends State<InfoWeatherCard> {
initiallyExpanded: false, initiallyExpanded: false,
title: 'hourlyVariables'.tr, title: 'hourlyVariables'.tr,
), ),
WeatherDaily( DailyContainer(
weatherData: weatherCard, weatherData: weatherCard,
onTap: () => Get.to( onTap: () => Get.to(
() => WeatherMore( () => DailyCardList(
weatherData: weatherCard, weatherData: weatherCard,
), ),
transition: Transition.downToUp, transition: Transition.downToUp,

View file

@ -2,17 +2,17 @@ import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:iconsax_plus/iconsax_plus.dart';
import 'package:rain/app/controller/controller.dart'; import 'package:rain/app/controller/controller.dart';
import 'package:rain/app/modules/cards/widgets/weather_card_list.dart'; import 'package:rain/app/ui/places/widgets/place_card_list.dart';
import 'package:rain/app/widgets/text_form.dart'; import 'package:rain/app/ui/widgets/text_form.dart';
class ListWeatherCard extends StatefulWidget { class PlaceList extends StatefulWidget {
const ListWeatherCard({super.key}); const PlaceList({super.key});
@override @override
State<ListWeatherCard> createState() => _ListWeatherCardState(); State<PlaceList> createState() => _PlaceListState();
} }
class _ListWeatherCardState extends State<ListWeatherCard> { class _PlaceListState extends State<PlaceList> {
final weatherController = Get.put(WeatherController()); final weatherController = Get.put(WeatherController());
TextEditingController searchTasks = TextEditingController(); TextEditingController searchTasks = TextEditingController();
String filter = ''; String filter = '';
@ -95,7 +95,7 @@ class _ListWeatherCardState extends State<ListWeatherCard> {
await weatherController.updateCacheCard(true); await weatherController.updateCacheCard(true);
setState(() {}); setState(() {});
}, },
child: WeatherCardList(searchCity: filter), child: PlaceCardList(searchCity: filter),
), ),
), ),
); );

View file

@ -4,12 +4,12 @@ import 'package:iconsax_plus/iconsax_plus.dart';
import 'package:rain/app/api/api.dart'; import 'package:rain/app/api/api.dart';
import 'package:rain/app/api/city_api.dart'; import 'package:rain/app/api/city_api.dart';
import 'package:rain/app/controller/controller.dart'; import 'package:rain/app/controller/controller.dart';
import 'package:rain/app/widgets/button.dart'; import 'package:rain/app/ui/widgets/button.dart';
import 'package:rain/app/widgets/text_form.dart'; import 'package:rain/app/ui/widgets/text_form.dart';
import 'package:rain/main.dart'; import 'package:rain/main.dart';
class CreateWeatherCard extends StatefulWidget { class CreatePlace extends StatefulWidget {
const CreateWeatherCard({ const CreatePlace({
super.key, super.key,
this.latitude, this.latitude,
this.longitude, this.longitude,
@ -18,10 +18,10 @@ class CreateWeatherCard extends StatefulWidget {
final String? longitude; final String? longitude;
@override @override
State<CreateWeatherCard> createState() => _CreateWeatherCardState(); State<CreatePlace> createState() => _CreatePlaceState();
} }
class _CreateWeatherCardState extends State<CreateWeatherCard> class _CreatePlaceState extends State<CreatePlace>
with SingleTickerProviderStateMixin { with SingleTickerProviderStateMixin {
bool isLoading = false; bool isLoading = false;
final formKey = GlobalKey<FormState>(); final formKey = GlobalKey<FormState>();

View file

@ -2,12 +2,12 @@ import 'package:flutter/material.dart';
import 'package:gap/gap.dart'; import 'package:gap/gap.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:rain/app/controller/controller.dart'; import 'package:rain/app/controller/controller.dart';
import 'package:rain/app/widgets/status/status_weather.dart'; import 'package:rain/app/ui/widgets/weather/status/status_weather.dart';
import 'package:rain/app/widgets/status/status_data.dart'; import 'package:rain/app/ui/widgets/weather/status/status_data.dart';
import 'package:timezone/standalone.dart' as tz; import 'package:timezone/standalone.dart' as tz;
class WeatherCardContainer extends StatefulWidget { class PlaceCard extends StatefulWidget {
const WeatherCardContainer({ const PlaceCard({
super.key, super.key,
required this.time, required this.time,
required this.weather, required this.weather,
@ -30,10 +30,10 @@ class WeatherCardContainer extends StatefulWidget {
final String timezone; final String timezone;
@override @override
State<WeatherCardContainer> createState() => _WeatherCardContainerState(); State<PlaceCard> createState() => _PlaceCardState();
} }
class _WeatherCardContainerState extends State<WeatherCardContainer> { class _PlaceCardState extends State<PlaceCard> {
final statusWeather = StatusWeather(); final statusWeather = StatusWeather();
final statusData = StatusData(); final statusData = StatusData();
final weatherController = Get.put(WeatherController()); final weatherController = Get.put(WeatherController());

View file

@ -2,21 +2,21 @@ import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:iconsax_plus/iconsax_plus.dart';
import 'package:rain/app/controller/controller.dart'; import 'package:rain/app/controller/controller.dart';
import 'package:rain/app/modules/cards/view/info_weather_card.dart'; import 'package:rain/app/ui/places/view/place_info.dart';
import 'package:rain/app/modules/cards/widgets/weather_card_container.dart'; import 'package:rain/app/ui/places/widgets/place_card.dart';
class WeatherCardList extends StatefulWidget { class PlaceCardList extends StatefulWidget {
const WeatherCardList({ const PlaceCardList({
super.key, super.key,
required this.searchCity, required this.searchCity,
}); });
final String searchCity; final String searchCity;
@override @override
State<WeatherCardList> createState() => _WeatherCardListState(); State<PlaceCardList> createState() => _PlaceCardListState();
} }
class _WeatherCardListState extends State<WeatherCardList> { class _PlaceCardListState extends State<PlaceCardList> {
final weatherController = Get.put(WeatherController()); final weatherController = Get.put(WeatherController());
@override @override
@ -90,12 +90,12 @@ class _WeatherCardListState extends State<WeatherCardList> {
}, },
child: GestureDetector( child: GestureDetector(
onTap: () => Get.to( onTap: () => Get.to(
() => InfoWeatherCard( () => PlaceInfo(
weatherCard: weatherCardList, weatherCard: weatherCardList,
), ),
transition: Transition.downToUp, transition: Transition.downToUp,
), ),
child: WeatherCardContainer( child: PlaceCard(
time: weatherCardList.time!, time: weatherCardList.time!,
timeDaily: weatherCardList.timeDaily!, timeDaily: weatherCardList.timeDaily!,
timeDay: weatherCardList.sunrise!, timeDay: weatherCardList.sunrise!,

View file

@ -13,11 +13,11 @@ import 'package:line_awesome_flutter/line_awesome_flutter.dart';
import 'package:package_info_plus/package_info_plus.dart'; import 'package:package_info_plus/package_info_plus.dart';
import 'package:path_provider/path_provider.dart'; import 'package:path_provider/path_provider.dart';
import 'package:rain/app/controller/controller.dart'; import 'package:rain/app/controller/controller.dart';
import 'package:rain/app/data/weather.dart'; import 'package:rain/app/data/db.dart';
import 'package:rain/app/modules/settings/widgets/setting_card.dart'; import 'package:rain/app/ui/settings/widgets/setting_card.dart';
import 'package:rain/main.dart'; import 'package:rain/main.dart';
import 'package:rain/theme/theme_controller.dart'; import 'package:rain/theme/theme_controller.dart';
import 'package:rain/utils/color_converter.dart'; import 'package:rain/app/utils/color_converter.dart';
import 'package:restart_app/restart_app.dart'; import 'package:restart_app/restart_app.dart';
class SettingsPage extends StatefulWidget { class SettingsPage extends StatefulWidget {
@ -1124,7 +1124,7 @@ class _SettingsPageState extends State<SettingsPage> {
icon: const Icon(IconsaxPlusLinear.document), icon: const Icon(IconsaxPlusLinear.document),
text: 'license'.tr, text: 'license'.tr,
onPressed: () => Get.to( onPressed: () => Get.to(
LicensePage( () => LicensePage(
applicationIcon: Container( applicationIcon: Container(
width: 100, width: 100,
height: 100, height: 100,

View file

@ -2,12 +2,12 @@ import 'package:flutter/material.dart';
import 'package:gap/gap.dart'; import 'package:gap/gap.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:rain/app/widgets/status/status_weather.dart'; import 'package:rain/app/ui/widgets/weather/status/status_weather.dart';
import 'package:rain/app/widgets/status/status_data.dart'; import 'package:rain/app/ui/widgets/weather/status/status_data.dart';
import 'package:rain/main.dart'; import 'package:rain/main.dart';
class ListDailyCard extends StatefulWidget { class DailyCard extends StatefulWidget {
const ListDailyCard({ const DailyCard({
super.key, super.key,
required this.timeDaily, required this.timeDaily,
required this.weathercodeDaily, required this.weathercodeDaily,
@ -20,10 +20,10 @@ class ListDailyCard extends StatefulWidget {
final double? temperature2MMin; final double? temperature2MMin;
@override @override
State<ListDailyCard> createState() => _ListDailyCardState(); State<DailyCard> createState() => _DailyCardState();
} }
class _ListDailyCardState extends State<ListDailyCard> { class _DailyCardState extends State<DailyCard> {
final statusWeather = StatusWeather(); final statusWeather = StatusWeather();
final statusData = StatusData(); final statusData = StatusData();

View file

@ -2,19 +2,19 @@ import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:iconsax_plus/iconsax_plus.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:rain/app/data/weather.dart'; import 'package:rain/app/data/db.dart';
import 'package:rain/app/widgets/desc/desc_container.dart'; import 'package:rain/app/ui/widgets/weather/desc/desc_container.dart';
import 'package:rain/app/widgets/desc/message.dart'; import 'package:rain/app/ui/widgets/weather/desc/message.dart';
import 'package:rain/app/widgets/hourly/weather_hourly.dart'; import 'package:rain/app/ui/widgets/weather/hourly.dart';
import 'package:rain/app/widgets/now/weather_now.dart'; import 'package:rain/app/ui/widgets/weather/now.dart';
import 'package:rain/app/widgets/status/status_data.dart'; import 'package:rain/app/ui/widgets/weather/status/status_data.dart';
import 'package:rain/app/widgets/status/status_weather.dart'; import 'package:rain/app/ui/widgets/weather/status/status_weather.dart';
import 'package:rain/app/widgets/sun_moon/sunset_sunrise.dart'; import 'package:rain/app/ui/widgets/weather/sunset_sunrise.dart';
import 'package:rain/main.dart'; import 'package:rain/main.dart';
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart'; import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
class InfoDailyCard extends StatefulWidget { class DailyCardInfo extends StatefulWidget {
const InfoDailyCard({ const DailyCardInfo({
super.key, super.key,
required this.weatherData, required this.weatherData,
required this.index, required this.index,
@ -24,10 +24,10 @@ class InfoDailyCard extends StatefulWidget {
final int index; final int index;
@override @override
State<InfoDailyCard> createState() => _InfoDailyCardState(); State<DailyCardInfo> createState() => _DailyCardInfoState();
} }
class _InfoDailyCardState extends State<InfoDailyCard> { class _DailyCardInfoState extends State<DailyCardInfo> {
final statusWeather = StatusWeather(); final statusWeather = StatusWeather();
final statusData = StatusData(); final statusData = StatusData();
final message = Message(); final message = Message();
@ -118,7 +118,7 @@ class _InfoDailyCardState extends State<InfoDailyCard> {
margin: const EdgeInsets.symmetric(horizontal: 10), margin: const EdgeInsets.symmetric(horizontal: 10),
child: ListView( child: ListView(
children: [ children: [
WeatherNow( Now(
weather: weather:
weatherData.weathercode![startIndex + hourOfDay], weatherData.weathercode![startIndex + hourOfDay],
degree: weatherData degree: weatherData
@ -172,7 +172,7 @@ class _InfoDailyCardState extends State<InfoDailyCard> {
Radius.circular(20), Radius.circular(20),
), ),
), ),
child: WeatherHourly( child: Hourly(
time: weatherData.time![hourlyIndex], time: weatherData.time![hourlyIndex],
weather: weatherData weather: weatherData
.weathercode![hourlyIndex], .weathercode![hourlyIndex],

View file

@ -1,22 +1,22 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:iconsax_plus/iconsax_plus.dart';
import 'package:rain/app/data/weather.dart'; import 'package:rain/app/data/db.dart';
import 'package:rain/app/widgets/daily/info_daily_card.dart'; import 'package:rain/app/ui/widgets/weather/daily/daily_card_info.dart';
import 'package:rain/app/widgets/daily/list_daily_card.dart'; import 'package:rain/app/ui/widgets/weather/daily/daily_card.dart';
class WeatherMore extends StatefulWidget { class DailyCardList extends StatefulWidget {
const WeatherMore({ const DailyCardList({
super.key, super.key,
required this.weatherData, required this.weatherData,
}); });
final WeatherCard weatherData; final WeatherCard weatherData;
@override @override
State<WeatherMore> createState() => _WeatherMoreState(); State<DailyCardList> createState() => _DailyCardListState();
} }
class _WeatherMoreState extends State<WeatherMore> { class _DailyCardListState extends State<DailyCardList> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
const transparent = Colors.transparent; const transparent = Colors.transparent;
@ -51,13 +51,13 @@ class _WeatherMoreState extends State<WeatherMore> {
itemCount: timeDaily.length, itemCount: timeDaily.length,
itemBuilder: (context, index) => GestureDetector( itemBuilder: (context, index) => GestureDetector(
onTap: () => Get.to( onTap: () => Get.to(
() => InfoDailyCard( () => DailyCardInfo(
weatherData: weatherData, weatherData: weatherData,
index: index, index: index,
), ),
transition: Transition.downToUp, transition: Transition.downToUp,
), ),
child: ListDailyCard( child: DailyCard(
timeDaily: timeDaily[index], timeDaily: timeDaily[index],
weathercodeDaily: weatherData.weathercodeDaily![index], weathercodeDaily: weatherData.weathercodeDaily![index],
temperature2MMax: weatherData.temperature2MMax![index], temperature2MMax: weatherData.temperature2MMax![index],

View file

@ -2,14 +2,14 @@ import 'package:flutter/material.dart';
import 'package:gap/gap.dart'; import 'package:gap/gap.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:rain/app/data/weather.dart'; import 'package:rain/app/data/db.dart';
import 'package:rain/app/widgets/daily/info_daily_card.dart'; import 'package:rain/app/ui/widgets/weather/daily/daily_card_info.dart';
import 'package:rain/app/widgets/status/status_data.dart'; import 'package:rain/app/ui/widgets/weather/status/status_data.dart';
import 'package:rain/app/widgets/status/status_weather.dart'; import 'package:rain/app/ui/widgets/weather/status/status_weather.dart';
import 'package:rain/main.dart'; import 'package:rain/main.dart';
class WeatherDaily extends StatefulWidget { class DailyContainer extends StatefulWidget {
const WeatherDaily({ const DailyContainer({
super.key, super.key,
required this.weatherData, required this.weatherData,
required this.onTap, required this.onTap,
@ -19,10 +19,10 @@ class WeatherDaily extends StatefulWidget {
final VoidCallback onTap; final VoidCallback onTap;
@override @override
State<WeatherDaily> createState() => _WeatherDailyState(); State<DailyContainer> createState() => _DailyContainerState();
} }
class _WeatherDailyState extends State<WeatherDaily> { class _DailyContainerState extends State<DailyContainer> {
final statusWeather = StatusWeather(); final statusWeather = StatusWeather();
final statusData = StatusData(); final statusData = StatusData();
@ -53,7 +53,7 @@ class _WeatherDailyState extends State<WeatherDaily> {
splashColor: splashColor, splashColor: splashColor,
borderRadius: inkWellBorderRadius, borderRadius: inkWellBorderRadius,
onTap: () => Get.to( onTap: () => Get.to(
() => InfoDailyCard( () => DailyCardInfo(
weatherData: weatherData, weatherData: weatherData,
index: index, index: index,
), ),

View file

@ -1,8 +1,8 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:rain/app/widgets/desc/desc.dart'; import 'package:rain/app/ui/widgets/weather/desc/desc.dart';
import 'package:rain/app/widgets/desc/message.dart'; import 'package:rain/app/ui/widgets/weather/desc/message.dart';
import 'package:rain/app/widgets/status/status_data.dart'; import 'package:rain/app/ui/widgets/weather/status/status_data.dart';
class DescContainer extends StatefulWidget { class DescContainer extends StatefulWidget {
const DescContainer({ const DescContainer({

View file

@ -1,12 +1,12 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:rain/app/widgets/status/status_data.dart'; import 'package:rain/app/ui/widgets/weather/status/status_data.dart';
import 'package:rain/app/widgets/status/status_weather.dart'; import 'package:rain/app/ui/widgets/weather/status/status_weather.dart';
import 'package:rain/main.dart'; import 'package:rain/main.dart';
class WeatherHourly extends StatefulWidget { class Hourly extends StatefulWidget {
const WeatherHourly({ const Hourly({
super.key, super.key,
required this.time, required this.time,
required this.weather, required this.weather,
@ -21,10 +21,10 @@ class WeatherHourly extends StatefulWidget {
final double degree; final double degree;
@override @override
State<WeatherHourly> createState() => _WeatherHourlyState(); State<Hourly> createState() => _HourlyState();
} }
class _WeatherHourlyState extends State<WeatherHourly> { class _HourlyState extends State<Hourly> {
final statusWeather = StatusWeather(); final statusWeather = StatusWeather();
final statusData = StatusData(); final statusData = StatusData();

View file

@ -2,12 +2,12 @@ import 'package:flutter/material.dart';
import 'package:gap/gap.dart'; import 'package:gap/gap.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:rain/app/widgets/status/status_data.dart'; import 'package:rain/app/ui/widgets/weather/status/status_data.dart';
import 'package:rain/app/widgets/status/status_weather.dart'; import 'package:rain/app/ui/widgets/weather/status/status_weather.dart';
import 'package:rain/main.dart'; import 'package:rain/main.dart';
class WeatherNow extends StatefulWidget { class Now extends StatefulWidget {
const WeatherNow({ const Now({
super.key, super.key,
required this.weather, required this.weather,
required this.degree, required this.degree,
@ -28,10 +28,10 @@ class WeatherNow extends StatefulWidget {
final double feels; final double feels;
@override @override
State<WeatherNow> createState() => _WeatherNowState(); State<Now> createState() => _NowState();
} }
class _WeatherNowState extends State<WeatherNow> { class _NowState extends State<Now> {
final statusWeather = StatusWeather(); final statusWeather = StatusWeather();
final statusData = StatusData(); final statusData = StatusData();

View file

@ -1,7 +1,7 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:gap/gap.dart'; import 'package:gap/gap.dart';
import 'package:rain/app/widgets/status/status_data.dart'; import 'package:rain/app/ui/widgets/weather/status/status_data.dart';
class SunsetSunrise extends StatefulWidget { class SunsetSunrise extends StatefulWidget {
const SunsetSunrise({ const SunsetSunrise({

View file

@ -14,14 +14,14 @@ import 'package:internet_connection_checker_plus/internet_connection_checker_plu
import 'package:isar/isar.dart'; import 'package:isar/isar.dart';
import 'package:path_provider/path_provider.dart'; import 'package:path_provider/path_provider.dart';
import 'package:rain/app/controller/controller.dart'; import 'package:rain/app/controller/controller.dart';
import 'package:rain/app/data/weather.dart'; import 'package:rain/app/data/db.dart';
import 'package:rain/app/modules/geolocation.dart'; import 'package:rain/app/ui/geolocation.dart';
import 'package:rain/app/modules/home.dart'; import 'package:rain/app/ui/home.dart';
import 'package:rain/app/modules/onboarding.dart'; import 'package:rain/app/ui/onboarding.dart';
import 'package:rain/theme/theme.dart'; import 'package:rain/theme/theme.dart';
import 'package:rain/theme/theme_controller.dart'; import 'package:rain/theme/theme_controller.dart';
import 'package:rain/translation/translation.dart'; import 'package:rain/translation/translation.dart';
import 'package:rain/utils/device_info.dart'; import 'package:rain/app/utils/device_info.dart';
import 'package:time_machine/time_machine.dart'; import 'package:time_machine/time_machine.dart';
import 'package:timezone/data/latest_all.dart' as tz; import 'package:timezone/data/latest_all.dart' as tz;
import 'package:timezone/timezone.dart' as tz; import 'package:timezone/timezone.dart' as tz;

View file

@ -1,6 +1,6 @@
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:rain/app/data/weather.dart'; import 'package:rain/app/data/db.dart';
import 'package:rain/main.dart'; import 'package:rain/main.dart';
class ThemeController extends GetxController { class ThemeController extends GetxController {

View file

@ -266,10 +266,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: dio name: dio
sha256: "0dfb6b6a1979dac1c1245e17cef824d7b452ea29bd33d3467269f9bef3715fb0" sha256: "5598aa796bbf4699afd5c67c0f5f6e2ed542afc956884b9cd58c306966efc260"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "5.6.0" version: "5.7.0"
dio_cache_interceptor: dio_cache_interceptor:
dependency: "direct main" dependency: "direct main"
description: description:
@ -1014,10 +1014,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: restart_app name: restart_app
sha256: b37daeb1c02fcab30e19d9e30b6fdd215bd53577efd927042eb77cf6f09daadb sha256: ed8b6a3223e90dcd5d9e44c79b66b96f5527a2467ba2b1ec2c242c3807dbd435
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.2.1" version: "1.3.0"
scrollable_positioned_list: scrollable_positioned_list:
dependency: "direct main" dependency: "direct main"
description: description:
@ -1267,10 +1267,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: uuid name: uuid
sha256: "83d37c7ad7aaf9aa8e275490669535c8080377cfa7a7004c24dfac53afffaa90" sha256: f33d6bb662f0e4f79dcd7ada2e6170f3b3a2530c28fc41f49a411ddedd576a77
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.4.2" version: "4.5.0"
vector_math: vector_math:
dependency: transitive dependency: transitive
description: description:
@ -1384,5 +1384,5 @@ packages:
source: hosted source: hosted
version: "3.1.2" version: "3.1.2"
sdks: sdks:
dart: ">=3.5.1 <4.0.0" dart: ">=3.5.2 <4.0.0"
flutter: ">=3.24.0" flutter: ">=3.24.0"

View file

@ -6,7 +6,7 @@ publish_to: "none"
version: 1.3.5+38 version: 1.3.5+38
environment: environment:
sdk: ">=3.5.1 <4.0.0" sdk: ">=3.5.2 <4.0.0"
dependencies: dependencies:
flutter: flutter:
@ -15,7 +15,7 @@ dependencies:
sdk: flutter sdk: flutter
get: ^4.6.6 get: ^4.6.6
gap: ^3.0.1 gap: ^3.0.1
dio: ^5.6.0 dio: ^5.7.0
intl: ^0.19.0 intl: ^0.19.0
shimmer: ^3.0.0 shimmer: ^3.0.0
latlong2: ^0.9.1 latlong2: ^0.9.1
@ -24,7 +24,7 @@ dependencies:
geolocator: ^13.0.1 geolocator: ^13.0.1
home_widget: ^0.7.0 home_widget: ^0.7.0
workmanager: ^0.5.2 workmanager: ^0.5.2
restart_app: ^1.2.1 restart_app: ^1.3.0
flutter_map: ^7.0.2 flutter_map: ^7.0.2
google_fonts: ^6.2.1 google_fonts: ^6.2.1
url_launcher: ^6.3.0 url_launcher: ^6.3.0