mirror of
https://github.com/darkmoonight/Rain.git
synced 2025-06-28 12:09:57 +00:00
Rename folders
This commit is contained in:
parent
07142e25a7
commit
014a52c215
39 changed files with 172 additions and 173 deletions
|
@ -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 {
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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 {
|
|
@ -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
|
|
@ -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 {
|
|
@ -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,
|
|
@ -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,
|
|
@ -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}',
|
||||||
),
|
),
|
|
@ -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';
|
|
@ -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,
|
|
@ -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),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
|
@ -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>();
|
|
@ -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());
|
|
@ -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!,
|
|
@ -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,
|
|
@ -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();
|
||||||
|
|
|
@ -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],
|
|
@ -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],
|
|
@ -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,
|
||||||
),
|
),
|
|
@ -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({
|
|
@ -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();
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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({
|
|
@ -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;
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
14
pubspec.lock
14
pubspec.lock
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue