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