Fix flutter lints, refactor super parameters
This commit is contained in:
parent
2ac04cba02
commit
cb380e802c
24 changed files with 111 additions and 87 deletions
|
@ -16,6 +16,7 @@ class MaterialBadge extends StatelessWidget {
|
||||||
this.isNotScheduled = false,
|
this.isNotScheduled = false,
|
||||||
this.isOnTime = false,
|
this.isOnTime = false,
|
||||||
this.isDelayed = false,
|
this.isDelayed = false,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -92,11 +93,12 @@ class CupertinoBadge extends StatelessWidget {
|
||||||
this.isNotScheduled = false,
|
this.isNotScheduled = false,
|
||||||
this.isOnTime = false,
|
this.isOnTime = false,
|
||||||
this.isDelayed = false,
|
this.isDelayed = false,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
Color foregroundColor = FOREGROUND_WHITE;
|
Color foregroundColor = foregroundWhite;
|
||||||
Color? backgroundColor;
|
Color? backgroundColor;
|
||||||
|
|
||||||
if (isNotScheduled) {
|
if (isNotScheduled) {
|
||||||
|
@ -136,7 +138,7 @@ class CupertinoBadge extends StatelessWidget {
|
||||||
style: CupertinoTheme.of(context).textTheme.textStyle.copyWith(
|
style: CupertinoTheme.of(context).textTheme.textStyle.copyWith(
|
||||||
fontSize: 20,
|
fontSize: 20,
|
||||||
fontWeight: MediaQuery.of(context).boldText ? FontWeight.w400 : FontWeight.w200,
|
fontWeight: MediaQuery.of(context).boldText ? FontWeight.w400 : FontWeight.w200,
|
||||||
color: MediaQuery.of(context).boldText ? FOREGROUND_WHITE : foregroundColor,
|
color: MediaQuery.of(context).boldText ? foregroundWhite : foregroundColor,
|
||||||
),
|
),
|
||||||
textAlign: TextAlign.center,
|
textAlign: TextAlign.center,
|
||||||
),
|
),
|
||||||
|
@ -146,7 +148,7 @@ class CupertinoBadge extends StatelessWidget {
|
||||||
caption,
|
caption,
|
||||||
style: CupertinoTheme.of(context).textTheme.textStyle.copyWith(
|
style: CupertinoTheme.of(context).textTheme.textStyle.copyWith(
|
||||||
fontSize: 12,
|
fontSize: 12,
|
||||||
color: MediaQuery.of(context).boldText ? FOREGROUND_WHITE : foregroundColor,
|
color: MediaQuery.of(context).boldText ? foregroundWhite : foregroundColor,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
|
|
|
@ -5,7 +5,7 @@ class CupertinoDivider extends StatelessWidget {
|
||||||
final Color color;
|
final Color color;
|
||||||
|
|
||||||
const CupertinoDivider({Key? key, Color? color}):
|
const CupertinoDivider({Key? key, Color? color}):
|
||||||
color = color ?? FOREGROUND_DARK_GREY,
|
color = color ?? foregroundDarkGrey,
|
||||||
super(key: key);
|
super(key: key);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -34,7 +34,7 @@ class CupertinoVerticalDivider extends StatelessWidget {
|
||||||
final Color color;
|
final Color color;
|
||||||
|
|
||||||
const CupertinoVerticalDivider({Key? key, Color? color}):
|
const CupertinoVerticalDivider({Key? key, Color? color}):
|
||||||
color = color ?? FOREGROUND_DARK_GREY,
|
color = color ?? foregroundDarkGrey,
|
||||||
super(key: key);
|
super(key: key);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|
|
@ -5,7 +5,7 @@ import 'package:info_tren/models.dart';
|
||||||
import 'package:info_tren/utils/default_ui_design.dart';
|
import 'package:info_tren/utils/default_ui_design.dart';
|
||||||
|
|
||||||
class Loading extends StatelessWidget {
|
class Loading extends StatelessWidget {
|
||||||
static const DEFAULT_TEXT = 'Loading...';
|
static const defaultText = 'Loading...';
|
||||||
|
|
||||||
final UiDesign? uiDesign;
|
final UiDesign? uiDesign;
|
||||||
final String? text;
|
final String? text;
|
||||||
|
@ -16,9 +16,9 @@ class Loading extends StatelessWidget {
|
||||||
final uiDesign = this.uiDesign ?? defaultUiDesign;
|
final uiDesign = this.uiDesign ?? defaultUiDesign;
|
||||||
switch (uiDesign) {
|
switch (uiDesign) {
|
||||||
case UiDesign.MATERIAL:
|
case UiDesign.MATERIAL:
|
||||||
return LoadingMaterial(text: text ?? DEFAULT_TEXT,);
|
return LoadingMaterial(text: text ?? defaultText,);
|
||||||
case UiDesign.CUPERTINO:
|
case UiDesign.CUPERTINO:
|
||||||
return LoadingCupertino(text: text ?? DEFAULT_TEXT,);
|
return LoadingCupertino(text: text ?? defaultText,);
|
||||||
default:
|
default:
|
||||||
throw UnmatchedUiDesignException(uiDesign);
|
throw UnmatchedUiDesignException(uiDesign);
|
||||||
}
|
}
|
||||||
|
@ -27,5 +27,5 @@ class Loading extends StatelessWidget {
|
||||||
|
|
||||||
abstract class LoadingCommon extends StatelessWidget {
|
abstract class LoadingCommon extends StatelessWidget {
|
||||||
final String text;
|
final String text;
|
||||||
const LoadingCommon({required this.text});
|
const LoadingCommon({required this.text, super.key,});
|
||||||
}
|
}
|
|
@ -2,7 +2,7 @@ import 'package:flutter/cupertino.dart';
|
||||||
import 'package:info_tren/components/loading/loading.dart';
|
import 'package:info_tren/components/loading/loading.dart';
|
||||||
|
|
||||||
class LoadingCupertino extends LoadingCommon {
|
class LoadingCupertino extends LoadingCommon {
|
||||||
const LoadingCupertino({required String text}) : super(text: text,);
|
const LoadingCupertino({required super.text, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
|
||||||
import 'package:info_tren/components/loading/loading.dart';
|
import 'package:info_tren/components/loading/loading.dart';
|
||||||
|
|
||||||
class LoadingMaterial extends LoadingCommon {
|
class LoadingMaterial extends LoadingCommon {
|
||||||
const LoadingMaterial({required String text}) : super(text: text,);
|
const LoadingMaterial({required super.text, super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -9,6 +9,7 @@ class SlimAppBar extends StatelessWidget {
|
||||||
required this.title,
|
required this.title,
|
||||||
this.size = 24,
|
this.size = 24,
|
||||||
// this.onBackTap,
|
// this.onBackTap,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|
|
@ -3,7 +3,7 @@ import 'package:flutter/material.dart';
|
||||||
class SliverPersistentHeaderPadding extends StatelessWidget {
|
class SliverPersistentHeaderPadding extends StatelessWidget {
|
||||||
final double maxHeight;
|
final double maxHeight;
|
||||||
|
|
||||||
const SliverPersistentHeaderPadding({required this.maxHeight});
|
const SliverPersistentHeaderPadding({required this.maxHeight, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -12,7 +12,7 @@ import 'package:info_tren/pages/train_info_page/select_train/select_train.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
runApp(
|
runApp(
|
||||||
StartPoint(),
|
const StartPoint(),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -56,6 +56,8 @@ Map<String, WidgetBuilder> routesByUiDesign(UiDesign uiDesign) => {
|
||||||
class StartPoint extends StatelessWidget {
|
class StartPoint extends StatelessWidget {
|
||||||
final String appTitle = 'Info Tren';
|
final String appTitle = 'Info Tren';
|
||||||
|
|
||||||
|
const StartPoint({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
// if (Platform.isIOS || Platform.isMacOS) {
|
// if (Platform.isIOS || Platform.isMacOS) {
|
||||||
|
|
|
@ -29,7 +29,7 @@ class AboutPage extends StatefulWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class AboutPageState extends State<AboutPage> {
|
abstract class AboutPageState extends State<AboutPage> {
|
||||||
static const String DOWNLOAD = String.fromEnvironment('DOWNLOAD');
|
static const String download = String.fromEnvironment('DOWNLOAD');
|
||||||
|
|
||||||
final String pageTitle = 'Despre aplicație';
|
final String pageTitle = 'Despre aplicație';
|
||||||
final String versionTitleText = 'Versiunea aplicației';
|
final String versionTitleText = 'Versiunea aplicației';
|
||||||
|
|
|
@ -95,7 +95,7 @@ class AboutPageStateCupertino extends AboutPageState {
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
if (AboutPageState.DOWNLOAD == 'apk' && log.apkLink != null)
|
if (AboutPageState.download == 'apk' && log.apkLink != null)
|
||||||
CupertinoButton(
|
CupertinoButton(
|
||||||
padding: const EdgeInsets.all(4),
|
padding: const EdgeInsets.all(4),
|
||||||
minSize: 0,
|
minSize: 0,
|
||||||
|
|
|
@ -85,7 +85,7 @@ class AboutPageStateMaterial extends AboutPageState {
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
if (AboutPageState.DOWNLOAD == 'apk' && log.apkLink != null)
|
if (AboutPageState.download == 'apk' && log.apkLink != null)
|
||||||
GestureDetector(
|
GestureDetector(
|
||||||
onSecondaryTap: () {
|
onSecondaryTap: () {
|
||||||
Clipboard.setData(ClipboardData(text: log.apkLink!.toString()));
|
Clipboard.setData(ClipboardData(text: log.apkLink!.toString()));
|
||||||
|
|
|
@ -18,9 +18,9 @@ class MainPage extends StatelessWidget {
|
||||||
|
|
||||||
switch (uiDesign) {
|
switch (uiDesign) {
|
||||||
case UiDesign.MATERIAL:
|
case UiDesign.MATERIAL:
|
||||||
return MainPageMaterial();
|
return const MainPageMaterial();
|
||||||
case UiDesign.CUPERTINO:
|
case UiDesign.CUPERTINO:
|
||||||
return MainPageCupertino();
|
return const MainPageCupertino();
|
||||||
default:
|
default:
|
||||||
throw UnmatchedUiDesignException(uiDesign);
|
throw UnmatchedUiDesignException(uiDesign);
|
||||||
}
|
}
|
||||||
|
@ -31,6 +31,8 @@ abstract class MainPageShared extends StatelessWidget {
|
||||||
final String pageTitle = 'Info Tren';
|
final String pageTitle = 'Info Tren';
|
||||||
final String moreOptionsText = 'Mai multe opțiuni';
|
final String moreOptionsText = 'Mai multe opțiuni';
|
||||||
|
|
||||||
|
const MainPageShared({super.key});
|
||||||
|
|
||||||
List<MainPageAction> get popupMenu => [
|
List<MainPageAction> get popupMenu => [
|
||||||
MainPageAction(
|
MainPageAction(
|
||||||
name: 'Despre aplicație',
|
name: 'Despre aplicație',
|
||||||
|
|
|
@ -2,6 +2,8 @@ import 'package:flutter/cupertino.dart';
|
||||||
import 'package:info_tren/pages/main/main_page.dart';
|
import 'package:info_tren/pages/main/main_page.dart';
|
||||||
|
|
||||||
class MainPageCupertino extends MainPageShared {
|
class MainPageCupertino extends MainPageShared {
|
||||||
|
const MainPageCupertino({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return CupertinoPageScaffold(
|
return CupertinoPageScaffold(
|
||||||
|
|
|
@ -2,6 +2,8 @@ import 'package:flutter/material.dart';
|
||||||
import 'package:info_tren/pages/main/main_page.dart';
|
import 'package:info_tren/pages/main/main_page.dart';
|
||||||
|
|
||||||
class MainPageMaterial extends MainPageShared {
|
class MainPageMaterial extends MainPageShared {
|
||||||
|
const MainPageMaterial({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
|
|
|
@ -4,7 +4,7 @@ import 'package:info_tren/pages/station_arrdep_page/select_station/select_statio
|
||||||
import 'package:info_tren/pages/station_arrdep_page/select_station/select_station_material.dart';
|
import 'package:info_tren/pages/station_arrdep_page/select_station/select_station_material.dart';
|
||||||
import 'package:info_tren/pages/station_arrdep_page/view_station/view_station.dart';
|
import 'package:info_tren/pages/station_arrdep_page/view_station/view_station.dart';
|
||||||
import 'package:info_tren/utils/default_ui_design.dart';
|
import 'package:info_tren/utils/default_ui_design.dart';
|
||||||
import 'package:info_tren/api/stations.dart' as apiStations;
|
import 'package:info_tren/api/stations.dart' as api_stations;
|
||||||
|
|
||||||
class SelectStationPage extends StatefulWidget {
|
class SelectStationPage extends StatefulWidget {
|
||||||
final UiDesign? uiDesign;
|
final UiDesign? uiDesign;
|
||||||
|
@ -63,7 +63,7 @@ abstract class SelectStationPageState extends State<SelectStationPage> {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
apiStations.stations.then((value) {
|
api_stations.stations.then((value) {
|
||||||
setState(() {
|
setState(() {
|
||||||
stations = value.map((e) => e.name).toList(growable: false,);
|
stations = value.map((e) => e.name).toList(growable: false,);
|
||||||
});
|
});
|
||||||
|
|
|
@ -7,7 +7,7 @@ import 'package:info_tren/pages/train_info_page/select_train/select_train_cupert
|
||||||
import 'package:info_tren/pages/train_info_page/select_train/select_train_material.dart';
|
import 'package:info_tren/pages/train_info_page/select_train/select_train_material.dart';
|
||||||
import 'package:info_tren/pages/train_info_page/view_train/train_info.dart';
|
import 'package:info_tren/pages/train_info_page/view_train/train_info.dart';
|
||||||
import 'package:info_tren/utils/default_ui_design.dart';
|
import 'package:info_tren/utils/default_ui_design.dart';
|
||||||
import 'package:info_tren/api/trains.dart' as apiTrains;
|
import 'package:info_tren/api/trains.dart' as api_trains;
|
||||||
|
|
||||||
typedef TrainSelectedCallback = Function(int trainNumber);
|
typedef TrainSelectedCallback = Function(int trainNumber);
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ abstract class SelectTrainPageState extends State<SelectTrainPage> {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
apiTrains.trains.then((value) {
|
api_trains.trains.then((value) {
|
||||||
setState(() {
|
setState(() {
|
||||||
trains = value;
|
trains = value;
|
||||||
trains.sort((t1, t2) {
|
trains.sort((t1, t2) {
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
const BACKGROUND_GREEN = Color.fromRGBO(5, 66, 10, 1);
|
const backgroundGreen = Color.fromRGBO(5, 66, 10, 1);
|
||||||
const FOREGROUND_GREEN = Color.fromRGBO(20, 180, 50, 1);
|
const foregroundGreen = Color.fromRGBO(20, 180, 50, 1);
|
||||||
|
|
||||||
const BACKGROUND_RED = Color.fromRGBO(66, 10, 5, 1);
|
const backgroundRed = Color.fromRGBO(66, 10, 5, 1);
|
||||||
|
|
||||||
const FOREGROUND_WHITE = Color.fromRGBO(240, 250, 240, 1);
|
const foregroundWhite = Color.fromRGBO(240, 250, 240, 1);
|
||||||
|
|
||||||
const FOREGROUND_DARK_GREY = Color.fromRGBO(55, 55, 55, 1);
|
const foregroundDarkGrey = Color.fromRGBO(55, 55, 55, 1);
|
|
@ -77,7 +77,12 @@ abstract class TrainInfoLoading extends StatelessWidget {
|
||||||
final String title;
|
final String title;
|
||||||
final Widget loadingWidget;
|
final Widget loadingWidget;
|
||||||
|
|
||||||
TrainInfoLoading({required this.title, String? loadingText, UiDesign? uiDesign}) : loadingWidget = Loading(uiDesign: uiDesign, text: loadingText,);
|
TrainInfoLoading({
|
||||||
|
required this.title,
|
||||||
|
String? loadingText,
|
||||||
|
UiDesign? uiDesign,
|
||||||
|
super.key,
|
||||||
|
}) : loadingWidget = Loading(uiDesign: uiDesign, text: loadingText,);
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class TrainInfoError extends StatelessWidget {
|
abstract class TrainInfoError extends StatelessWidget {
|
||||||
|
@ -85,7 +90,7 @@ abstract class TrainInfoError extends StatelessWidget {
|
||||||
final Object error;
|
final Object error;
|
||||||
final Future Function()? refresh;
|
final Future Function()? refresh;
|
||||||
|
|
||||||
const TrainInfoError({required this.title, required this.error, this.refresh});
|
const TrainInfoError({required this.title, required this.error, this.refresh, super.key,});
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class DisplayTrainYesterdayWarningCommon extends StatelessWidget {
|
abstract class DisplayTrainYesterdayWarningCommon extends StatelessWidget {
|
||||||
|
@ -94,5 +99,5 @@ abstract class DisplayTrainYesterdayWarningCommon extends StatelessWidget {
|
||||||
|
|
||||||
final void Function() onViewYesterdayTrain;
|
final void Function() onViewYesterdayTrain;
|
||||||
|
|
||||||
const DisplayTrainYesterdayWarningCommon(this.onViewYesterdayTrain);
|
const DisplayTrainYesterdayWarningCommon(this.onViewYesterdayTrain, {super.key,});
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,11 +11,8 @@ import 'package:info_tren/pages/train_info_page/view_train/train_info_cupertino_
|
||||||
import 'package:info_tren/utils/state_to_string.dart';
|
import 'package:info_tren/utils/state_to_string.dart';
|
||||||
|
|
||||||
class TrainInfoLoadingCupertino extends TrainInfoLoading {
|
class TrainInfoLoadingCupertino extends TrainInfoLoading {
|
||||||
TrainInfoLoadingCupertino({required String title, String? loadingText})
|
TrainInfoLoadingCupertino({required super.title, super.loadingText, super.key,})
|
||||||
: super(
|
: super(uiDesign: UiDesign.CUPERTINO);
|
||||||
title: title,
|
|
||||||
loadingText: loadingText,
|
|
||||||
uiDesign: UiDesign.CUPERTINO);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -35,6 +32,7 @@ class TrainInfoErrorCupertino extends TrainInfoError {
|
||||||
required Object error,
|
required Object error,
|
||||||
required String title,
|
required String title,
|
||||||
Future Function()? refresh,
|
Future Function()? refresh,
|
||||||
|
super.key,
|
||||||
}) : super(
|
}) : super(
|
||||||
error: error,
|
error: error,
|
||||||
title: title,
|
title: title,
|
||||||
|
@ -78,6 +76,7 @@ class TrainInfoCupertino extends StatelessWidget {
|
||||||
this.refresh,
|
this.refresh,
|
||||||
this.isRefreshing,
|
this.isRefreshing,
|
||||||
this.onViewYesterdayTrain,
|
this.onViewYesterdayTrain,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -197,7 +196,7 @@ class TrainInfoCupertino extends StatelessWidget {
|
||||||
),
|
),
|
||||||
const SliverToBoxAdapter(
|
const SliverToBoxAdapter(
|
||||||
child: CupertinoDivider(
|
child: CupertinoDivider(
|
||||||
color: FOREGROUND_WHITE,
|
color: foregroundWhite,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
DisplayTrainLastInfo(
|
DisplayTrainLastInfo(
|
||||||
|
@ -258,7 +257,7 @@ class TrainInfoCupertino extends StatelessWidget {
|
||||||
// ),
|
// ),
|
||||||
const SliverToBoxAdapter(
|
const SliverToBoxAdapter(
|
||||||
child: CupertinoDivider(
|
child: CupertinoDivider(
|
||||||
color: FOREGROUND_WHITE,
|
color: foregroundWhite,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
if (onViewYesterdayTrain != null && trainData.stations.first.departure!.scheduleTime.compareTo(DateTime.now()) > 0) ...[
|
if (onViewYesterdayTrain != null && trainData.stations.first.departure!.scheduleTime.compareTo(DateTime.now()) > 0) ...[
|
||||||
|
@ -267,7 +266,7 @@ class TrainInfoCupertino extends StatelessWidget {
|
||||||
),
|
),
|
||||||
const SliverToBoxAdapter(
|
const SliverToBoxAdapter(
|
||||||
child: CupertinoDivider(
|
child: CupertinoDivider(
|
||||||
color: FOREGROUND_WHITE,
|
color: foregroundWhite,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
|
@ -394,7 +393,7 @@ class TrainInfoCupertino extends StatelessWidget {
|
||||||
|
|
||||||
class DisplayTrainID extends StatelessWidget {
|
class DisplayTrainID extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
const DisplayTrainID({required this.trainData});
|
const DisplayTrainID({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -426,7 +425,7 @@ class DisplayTrainID extends StatelessWidget {
|
||||||
class DisplayTrainRoute extends StatelessWidget {
|
class DisplayTrainRoute extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const DisplayTrainRoute({required this.trainData});
|
const DisplayTrainRoute({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -472,7 +471,7 @@ class DisplayTrainRoute extends StatelessWidget {
|
||||||
class DisplayTrainOperator extends StatelessWidget {
|
class DisplayTrainOperator extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const DisplayTrainOperator({required this.trainData});
|
const DisplayTrainOperator({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -493,7 +492,7 @@ class DisplayTrainOperator extends StatelessWidget {
|
||||||
class DisplayTrainDeparture extends StatelessWidget {
|
class DisplayTrainDeparture extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const DisplayTrainDeparture({required this.trainData});
|
const DisplayTrainDeparture({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -517,7 +516,7 @@ class DisplayTrainDeparture extends StatelessWidget {
|
||||||
class DisplayTrainLastInfo extends StatelessWidget {
|
class DisplayTrainLastInfo extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const DisplayTrainLastInfo({required this.trainData});
|
const DisplayTrainLastInfo({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -691,7 +690,7 @@ class DisplayTrainLastInfo extends StatelessWidget {
|
||||||
class DisplayTrainDestination extends StatelessWidget {
|
class DisplayTrainDestination extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const DisplayTrainDestination({required this.trainData});
|
const DisplayTrainDestination({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -791,7 +790,7 @@ class DisplayTrainDestination extends StatelessWidget {
|
||||||
class DisplayTrainRouteDistance extends StatelessWidget {
|
class DisplayTrainRouteDistance extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const DisplayTrainRouteDistance({required this.trainData});
|
const DisplayTrainRouteDistance({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -821,7 +820,7 @@ class DisplayTrainRouteDistance extends StatelessWidget {
|
||||||
class DisplayTrainRouteDuration extends StatelessWidget {
|
class DisplayTrainRouteDuration extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const DisplayTrainRouteDuration({required this.trainData});
|
const DisplayTrainRouteDuration({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -897,7 +896,7 @@ class DisplayTrainRouteDuration extends StatelessWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
class DisplayTrainYesterdayWarningCupertino extends DisplayTrainYesterdayWarningCommon {
|
class DisplayTrainYesterdayWarningCupertino extends DisplayTrainYesterdayWarningCommon {
|
||||||
const DisplayTrainYesterdayWarningCupertino(void Function() onViewYesterdayTrain) : super(onViewYesterdayTrain);
|
const DisplayTrainYesterdayWarningCupertino(super.onViewYesterdayTrain, {super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -934,6 +933,7 @@ class DisplayTrainStations extends StatelessWidget {
|
||||||
|
|
||||||
const DisplayTrainStations({
|
const DisplayTrainStations({
|
||||||
required this.trainData,
|
required this.trainData,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|
|
@ -5,7 +5,7 @@ import 'package:info_tren/models.dart';
|
||||||
class DisplayTrainStation extends StatelessWidget {
|
class DisplayTrainStation extends StatelessWidget {
|
||||||
final Station station;
|
final Station station;
|
||||||
|
|
||||||
const DisplayTrainStation({required this.station});
|
const DisplayTrainStation({required this.station, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -85,7 +85,8 @@ class Title extends StatelessWidget {
|
||||||
final Station station;
|
final Station station;
|
||||||
|
|
||||||
const Title({
|
const Title({
|
||||||
required this.station
|
required this.station,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -107,6 +108,7 @@ class Time extends StatelessWidget {
|
||||||
|
|
||||||
const Time({
|
const Time({
|
||||||
required this.station,
|
required this.station,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -161,6 +163,7 @@ class ArrivalTime extends StatelessWidget {
|
||||||
const ArrivalTime({
|
const ArrivalTime({
|
||||||
required this.station,
|
required this.station,
|
||||||
this.finalStation = false,
|
this.finalStation = false,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -242,6 +245,7 @@ class StopTime extends StatelessWidget {
|
||||||
|
|
||||||
const StopTime({
|
const StopTime({
|
||||||
required this.station,
|
required this.station,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -294,6 +298,7 @@ class DepartureTime extends StatelessWidget {
|
||||||
const DepartureTime({
|
const DepartureTime({
|
||||||
required this.station,
|
required this.station,
|
||||||
this.firstStation = false,
|
this.firstStation = false,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -375,6 +380,7 @@ class Delay extends StatelessWidget {
|
||||||
|
|
||||||
const Delay({
|
const Delay({
|
||||||
required this.station,
|
required this.station,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|
|
@ -8,11 +8,8 @@ import 'package:info_tren/pages/train_info_page/view_train/train_info_material_D
|
||||||
import 'package:info_tren/utils/state_to_string.dart';
|
import 'package:info_tren/utils/state_to_string.dart';
|
||||||
|
|
||||||
class TrainInfoLoadingMaterial extends TrainInfoLoading {
|
class TrainInfoLoadingMaterial extends TrainInfoLoading {
|
||||||
TrainInfoLoadingMaterial({required String title, String? loadingText})
|
TrainInfoLoadingMaterial({required super.title, super.loadingText, super.key,})
|
||||||
: super(
|
: super(uiDesign: UiDesign.MATERIAL);
|
||||||
title: title,
|
|
||||||
loadingText: loadingText,
|
|
||||||
uiDesign: UiDesign.MATERIAL);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -30,14 +27,11 @@ class TrainInfoLoadingMaterial extends TrainInfoLoading {
|
||||||
|
|
||||||
class TrainInfoErrorMaterial extends TrainInfoError {
|
class TrainInfoErrorMaterial extends TrainInfoError {
|
||||||
const TrainInfoErrorMaterial({
|
const TrainInfoErrorMaterial({
|
||||||
required Object error,
|
required super.error,
|
||||||
required String title,
|
required super.title,
|
||||||
Future Function()? refresh,
|
super.refresh,
|
||||||
}) : super(
|
super.key,
|
||||||
error: error,
|
});
|
||||||
title: title,
|
|
||||||
refresh: refresh,
|
|
||||||
);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -77,6 +71,7 @@ class TrainInfoMaterial extends StatelessWidget {
|
||||||
required this.trainData,
|
required this.trainData,
|
||||||
this.refresh,
|
this.refresh,
|
||||||
this.onViewYesterdayTrain,
|
this.onViewYesterdayTrain,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -219,7 +214,7 @@ class TrainInfoMaterial extends StatelessWidget {
|
||||||
class DisplayTrainID extends StatelessWidget {
|
class DisplayTrainID extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const DisplayTrainID({required this.trainData});
|
const DisplayTrainID({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -255,7 +250,7 @@ class DisplayTrainID extends StatelessWidget {
|
||||||
class DisplayTrainOperator extends StatelessWidget {
|
class DisplayTrainOperator extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const DisplayTrainOperator({required this.trainData});
|
const DisplayTrainOperator({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -273,7 +268,7 @@ class DisplayTrainOperator extends StatelessWidget {
|
||||||
class DisplayTrainRoute extends StatelessWidget {
|
class DisplayTrainRoute extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const DisplayTrainRoute({required this.trainData});
|
const DisplayTrainRoute({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -315,7 +310,7 @@ class DisplayTrainRoute extends StatelessWidget {
|
||||||
class DisplayTrainDeparture extends StatelessWidget {
|
class DisplayTrainDeparture extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const DisplayTrainDeparture({required this.trainData});
|
const DisplayTrainDeparture({required this.trainData, super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -338,7 +333,7 @@ class DisplayTrainDeparture extends StatelessWidget {
|
||||||
class DisplayTrainLastInfo extends StatelessWidget {
|
class DisplayTrainLastInfo extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const DisplayTrainLastInfo({required this.trainData});
|
const DisplayTrainLastInfo({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -530,7 +525,7 @@ class DisplayTrainLastInfo extends StatelessWidget {
|
||||||
class DisplayTrainDestination extends StatelessWidget {
|
class DisplayTrainDestination extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const DisplayTrainDestination({required this.trainData});
|
const DisplayTrainDestination({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -634,7 +629,7 @@ class DisplayTrainDestination extends StatelessWidget {
|
||||||
class DisplayTrainRouteDistance extends StatelessWidget {
|
class DisplayTrainRouteDistance extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const DisplayTrainRouteDistance({required this.trainData});
|
const DisplayTrainRouteDistance({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -671,7 +666,7 @@ class DisplayTrainRouteDistance extends StatelessWidget {
|
||||||
class DisplayTrainRouteDuration extends StatelessWidget {
|
class DisplayTrainRouteDuration extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const DisplayTrainRouteDuration({required this.trainData});
|
const DisplayTrainRouteDuration({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -754,8 +749,7 @@ class DisplayTrainRouteDuration extends StatelessWidget {
|
||||||
|
|
||||||
class DisplayTrainYesterdayWarningMaterial
|
class DisplayTrainYesterdayWarningMaterial
|
||||||
extends DisplayTrainYesterdayWarningCommon {
|
extends DisplayTrainYesterdayWarningCommon {
|
||||||
const DisplayTrainYesterdayWarningMaterial(void Function() onViewYesterdayTrain)
|
const DisplayTrainYesterdayWarningMaterial(super.onViewYesterdayTrain, {super.key,});
|
||||||
: super(onViewYesterdayTrain);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -791,7 +785,7 @@ class DisplayTrainYesterdayWarningMaterial
|
||||||
|
|
||||||
class DisplayTrainStations extends StatelessWidget {
|
class DisplayTrainStations extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
const DisplayTrainStations({required this.trainData});
|
const DisplayTrainStations({required this.trainData, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -7,7 +7,7 @@ class DisplayTrainStation extends StatelessWidget {
|
||||||
final Station station;
|
final Station station;
|
||||||
final void Function()? onTap;
|
final void Function()? onTap;
|
||||||
|
|
||||||
const DisplayTrainStation({required this.station, this.onTap});
|
const DisplayTrainStation({required this.station, this.onTap, super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -97,7 +97,8 @@ class Title extends StatelessWidget {
|
||||||
final Station station;
|
final Station station;
|
||||||
|
|
||||||
const Title({
|
const Title({
|
||||||
required this.station
|
required this.station,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -119,6 +120,7 @@ class Time extends StatelessWidget {
|
||||||
|
|
||||||
const Time({
|
const Time({
|
||||||
required this.station,
|
required this.station,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -173,6 +175,7 @@ class ArrivalTime extends StatelessWidget {
|
||||||
const ArrivalTime({
|
const ArrivalTime({
|
||||||
required this.station,
|
required this.station,
|
||||||
this.finalStation = false,
|
this.finalStation = false,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -257,6 +260,7 @@ class StopTime extends StatelessWidget {
|
||||||
|
|
||||||
const StopTime({
|
const StopTime({
|
||||||
required this.station,
|
required this.station,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -308,6 +312,7 @@ class DepartureTime extends StatelessWidget {
|
||||||
const DepartureTime({
|
const DepartureTime({
|
||||||
required this.station,
|
required this.station,
|
||||||
this.firstStation = false,
|
this.firstStation = false,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -393,6 +398,7 @@ class Delay extends StatelessWidget {
|
||||||
|
|
||||||
const Delay({
|
const Delay({
|
||||||
required this.station,
|
required this.station,
|
||||||
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|
|
@ -5,7 +5,7 @@ import 'package:info_tren/stations_list.dart.old';
|
||||||
class TrainInfoDisplayData extends StatelessWidget {
|
class TrainInfoDisplayData extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
|
|
||||||
const TrainInfoDisplayData(this.trainData);
|
const TrainInfoDisplayData(this.trainData, {super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -28,12 +28,12 @@ class TrainInfoDisplayData extends StatelessWidget {
|
||||||
padding: const EdgeInsets.all(4.0),
|
padding: const EdgeInsets.all(4.0),
|
||||||
child: TotalDetails(trainData),
|
child: TotalDetails(trainData),
|
||||||
),
|
),
|
||||||
CustomDivider(),
|
const CustomDivider(),
|
||||||
Padding(
|
Padding(
|
||||||
padding: const EdgeInsets.all(4.0),
|
padding: const EdgeInsets.all(4.0),
|
||||||
child: Destination(trainData),
|
child: Destination(trainData),
|
||||||
),
|
),
|
||||||
CustomDivider(),
|
const CustomDivider(),
|
||||||
Padding(
|
Padding(
|
||||||
padding: const EdgeInsets.all(4.0),
|
padding: const EdgeInsets.all(4.0),
|
||||||
child: LastUpdate(trainData),
|
child: LastUpdate(trainData),
|
||||||
|
@ -46,7 +46,7 @@ class TrainInfoDisplayData extends StatelessWidget {
|
||||||
// child: NextStop(trainData),
|
// child: NextStop(trainData),
|
||||||
// ),
|
// ),
|
||||||
// ],
|
// ],
|
||||||
CustomDivider(),
|
const CustomDivider(),
|
||||||
Padding(
|
Padding(
|
||||||
padding: const EdgeInsets.all(4.0),
|
padding: const EdgeInsets.all(4.0),
|
||||||
child: TrainStatus(trainData),
|
child: TrainStatus(trainData),
|
||||||
|
@ -72,7 +72,7 @@ class TrainInfoDisplayData extends StatelessWidget {
|
||||||
|
|
||||||
class TrainName extends StatelessWidget {
|
class TrainName extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
const TrainName(this.trainData);
|
const TrainName(this.trainData, {super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -85,7 +85,7 @@ class TrainName extends StatelessWidget {
|
||||||
|
|
||||||
class TrainRoute extends StatelessWidget {
|
class TrainRoute extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
const TrainRoute(this.trainData);
|
const TrainRoute(this.trainData, {super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -118,7 +118,7 @@ class TrainRoute extends StatelessWidget {
|
||||||
|
|
||||||
class TrainOperator extends StatelessWidget {
|
class TrainOperator extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
const TrainOperator(this.trainData);
|
const TrainOperator(this.trainData, {super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -132,7 +132,7 @@ class TrainOperator extends StatelessWidget {
|
||||||
|
|
||||||
class TrainStatus extends StatelessWidget {
|
class TrainStatus extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
const TrainStatus(this.trainData);
|
const TrainStatus(this.trainData, {super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -146,7 +146,7 @@ class TrainStatus extends StatelessWidget {
|
||||||
|
|
||||||
class Destination extends StatelessWidget {
|
class Destination extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
const Destination(this.trainData);
|
const Destination(this.trainData, {super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -169,7 +169,7 @@ class Destination extends StatelessWidget {
|
||||||
|
|
||||||
class LastUpdate extends StatelessWidget {
|
class LastUpdate extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
const LastUpdate(this.trainData);
|
const LastUpdate(this.trainData, {super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -247,7 +247,7 @@ class LastUpdate extends StatelessWidget {
|
||||||
|
|
||||||
class TotalDetails extends StatelessWidget {
|
class TotalDetails extends StatelessWidget {
|
||||||
final TrainData trainData;
|
final TrainData trainData;
|
||||||
const TotalDetails(this.trainData);
|
const TotalDetails(this.trainData, {super.key,});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -272,6 +272,8 @@ class TotalDetails extends StatelessWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
class CustomDivider extends StatelessWidget {
|
class CustomDivider extends StatelessWidget {
|
||||||
|
const CustomDivider({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Column(
|
return Column(
|
||||||
|
|
|
@ -14,7 +14,7 @@ description: O aplicație de vizualizare a datelor puse la dispoziție de Inform
|
||||||
version: 2.7.8
|
version: 2.7.8
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ">=2.15.0 <3.0.0"
|
sdk: ">=2.17.0 <3.0.0"
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
flutter:
|
flutter:
|
||||||
|
|
Loading…
Add table
Reference in a new issue