Browse Source

Fix flutter lints, refactor super parameters

master
Kenneth Bruen 2 years ago
parent
commit
cb380e802c
Signed by: kbruen
GPG Key ID: C1980A470C3EE5B1
  1. 8
      lib/components/badge.dart
  2. 4
      lib/components/cupertino_divider.dart
  3. 8
      lib/components/loading/loading.dart
  4. 2
      lib/components/loading/loading_cupertino.dart
  5. 2
      lib/components/loading/loading_material.dart
  6. 1
      lib/components/slim_app_bar.dart
  7. 2
      lib/components/sliver_persistent_header_padding.dart
  8. 4
      lib/main.dart
  9. 2
      lib/pages/about/about_page.dart
  10. 2
      lib/pages/about/about_page_cupertino.dart
  11. 2
      lib/pages/about/about_page_material.dart
  12. 6
      lib/pages/main/main_page.dart
  13. 2
      lib/pages/main/main_page_cupertino.dart
  14. 2
      lib/pages/main/main_page_material.dart
  15. 4
      lib/pages/station_arrdep_page/select_station/select_station.dart
  16. 4
      lib/pages/train_info_page/select_train/select_train.dart
  17. 10
      lib/pages/train_info_page/train_info_constants.dart
  18. 11
      lib/pages/train_info_page/view_train/train_info.dart
  19. 34
      lib/pages/train_info_page/view_train/train_info_cupertino.dart
  20. 10
      lib/pages/train_info_page/view_train/train_info_cupertino_DisplayTrainStation.dart
  21. 42
      lib/pages/train_info_page/view_train/train_info_material.dart
  22. 10
      lib/pages/train_info_page/view_train/train_info_material_DisplayTrainStation.dart
  23. 24
      lib/train_info_display.dart
  24. 2
      pubspec.yaml

8
lib/components/badge.dart

@ -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,
),
),
],

4
lib/components/cupertino_divider.dart

@ -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

8
lib/components/loading/loading.dart

@ -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
lib/components/loading/loading_cupertino.dart

@ -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
lib/components/loading/loading_material.dart

@ -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) {

1
lib/components/slim_app_bar.dart

@ -9,6 +9,7 @@ class SlimAppBar extends StatelessWidget {
required this.title,
this.size = 24,
// this.onBackTap,
super.key,
});
@override

2
lib/components/sliver_persistent_header_padding.dart

@ -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) {

4
lib/main.dart

@ -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) {

2
lib/pages/about/about_page.dart

@ -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';

2
lib/pages/about/about_page_cupertino.dart

@ -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,

2
lib/pages/about/about_page_material.dart

@ -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()));

6
lib/pages/main/main_page.dart

@ -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
lib/pages/main/main_page_cupertino.dart

@ -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
lib/pages/main/main_page_material.dart

@ -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
lib/pages/station_arrdep_page/select_station/select_station.dart

@ -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,);
});

4
lib/pages/train_info_page/select_train/select_train.dart

@ -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) {

10
lib/pages/train_info_page/train_info_constants.dart

@ -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);

11
lib/pages/train_info_page/view_train/train_info.dart

@ -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,});
}

34
lib/pages/train_info_page/view_train/train_info_cupertino.dart

@ -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

10
lib/pages/train_info_page/view_train/train_info_cupertino_DisplayTrainStation.dart

@ -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

42
lib/pages/train_info_page/view_train/train_info_material.dart

@ -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) {

10
lib/pages/train_info_page/view_train/train_info_material_DisplayTrainStation.dart

@ -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

24
lib/train_info_display.dart

@ -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(

2
pubspec.yaml

@ -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…
Cancel
Save