Merge branch 'working_branch'
This commit is contained in:
commit
5d6eb0dbb7
3 changed files with 40 additions and 47 deletions
|
@ -2,6 +2,9 @@ import 'dart:io' show Platform;
|
||||||
|
|
||||||
import 'package:flutter/cupertino.dart';
|
import 'package:flutter/cupertino.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:info_tren/train_info_page/train_info.dart';
|
||||||
|
import 'package:info_tren/train_info_page/train_info_cupertino.dart';
|
||||||
|
import 'package:info_tren/train_info_page/train_info_material.dart';
|
||||||
import 'package:info_tren/train_info_page/train_info_prompt.dart';
|
import 'package:info_tren/train_info_page/train_info_prompt.dart';
|
||||||
|
|
||||||
|
|
||||||
|
@ -20,7 +23,20 @@ class StartPoint extends StatelessWidget {
|
||||||
primaryColor: Colors.blue.shade600,
|
primaryColor: Colors.blue.shade600,
|
||||||
accentColor: Colors.blue.shade700,
|
accentColor: Colors.blue.shade700,
|
||||||
),
|
),
|
||||||
home: MainPageMaterial(),
|
// home: MainPageMaterial(),
|
||||||
|
routes: {
|
||||||
|
Navigator.defaultRouteName: (context) {
|
||||||
|
return MainPageMaterial();
|
||||||
|
},
|
||||||
|
TrainInfoPromptCommon.routeName: (context) {
|
||||||
|
return TrainInfoPromptMaterial();
|
||||||
|
},
|
||||||
|
TrainInfo.routeName: (context) {
|
||||||
|
return TrainInfoMaterial(
|
||||||
|
trainNumber: ModalRoute.of(context).settings.arguments as int,
|
||||||
|
);
|
||||||
|
},
|
||||||
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (Platform.isIOS) {
|
else if (Platform.isIOS) {
|
||||||
|
@ -30,7 +46,20 @@ class StartPoint extends StatelessWidget {
|
||||||
primaryColor: Colors.blue.shade600,
|
primaryColor: Colors.blue.shade600,
|
||||||
brightness: Brightness.dark,
|
brightness: Brightness.dark,
|
||||||
),
|
),
|
||||||
home: MainPageCupertino(),
|
// home: MainPageCupertino(),
|
||||||
|
routes: {
|
||||||
|
Navigator.defaultRouteName: (context) {
|
||||||
|
return MainPageCupertino();
|
||||||
|
},
|
||||||
|
TrainInfoPromptCommon.routeName: (context) {
|
||||||
|
return TrainInfoPromptCupertino();
|
||||||
|
},
|
||||||
|
TrainInfo.routeName: (context) {
|
||||||
|
return TrainInfoCupertino(
|
||||||
|
trainNumber: ModalRoute.of(context).settings.arguments as int,
|
||||||
|
);
|
||||||
|
},
|
||||||
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
|
@ -39,25 +68,7 @@ class StartPoint extends StatelessWidget {
|
||||||
|
|
||||||
mixin MainPageAction {
|
mixin MainPageAction {
|
||||||
onTrainInfoPageInvoke(BuildContext context) {
|
onTrainInfoPageInvoke(BuildContext context) {
|
||||||
if (Platform.isAndroid) {
|
Navigator.of(context).pushNamed(TrainInfoPromptCommon.routeName);
|
||||||
Navigator.of(context).push(
|
|
||||||
MaterialPageRoute(
|
|
||||||
builder: (context) {
|
|
||||||
return TrainInfoPromptMaterial();
|
|
||||||
}
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
else if (Platform.isIOS) {
|
|
||||||
Navigator.of(context).push(
|
|
||||||
CupertinoPageRoute(
|
|
||||||
builder: (context) {
|
|
||||||
return TrainInfoPromptCupertino();
|
|
||||||
},
|
|
||||||
title: "Informații despre tren"
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
onStationBoardPageInvoke(BuildContext context) {
|
onStationBoardPageInvoke(BuildContext context) {
|
||||||
|
|
|
@ -15,6 +15,8 @@ mixin TrainInfoMixin {
|
||||||
}
|
}
|
||||||
|
|
||||||
class TrainInfo extends StatelessWidget {
|
class TrainInfo extends StatelessWidget {
|
||||||
|
static String routeName = "/trainInfo/display";
|
||||||
|
|
||||||
final int trainNumber;
|
final int trainNumber;
|
||||||
|
|
||||||
TrainInfo({@required this.trainNumber});
|
TrainInfo({@required this.trainNumber});
|
||||||
|
|
|
@ -12,31 +12,11 @@ part 'train_info_prompt.g.dart';
|
||||||
|
|
||||||
typedef TrainSelectedCallback(int trainNumber);
|
typedef TrainSelectedCallback(int trainNumber);
|
||||||
|
|
||||||
mixin TrainInfoPromptAction {
|
mixin TrainInfoPromptCommon {
|
||||||
|
static String routeName = "/trainInfo/chooseTrain";
|
||||||
|
|
||||||
onTrainSelected(BuildContext context, int selection) {
|
onTrainSelected(BuildContext context, int selection) {
|
||||||
if (Platform.isAndroid) {
|
Navigator.of(context).pushNamed(TrainInfo.routeName, arguments: selection);
|
||||||
Navigator.of(context).push(
|
|
||||||
MaterialPageRoute(
|
|
||||||
builder: (context) {
|
|
||||||
return TrainInfo(
|
|
||||||
trainNumber: selection,
|
|
||||||
);
|
|
||||||
},
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
else if (Platform.isIOS) {
|
|
||||||
Navigator.of(context).push(
|
|
||||||
CupertinoPageRoute(
|
|
||||||
title: "Informații despre trenul $selection",
|
|
||||||
builder: (context) {
|
|
||||||
return TrainInfo(
|
|
||||||
trainNumber: selection,
|
|
||||||
);
|
|
||||||
},
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -251,7 +231,7 @@ class TrainInfoPromptMaterial extends StatefulWidget {
|
||||||
_TrainInfoPromptMaterialState createState() => _TrainInfoPromptMaterialState();
|
_TrainInfoPromptMaterialState createState() => _TrainInfoPromptMaterialState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _TrainInfoPromptMaterialState extends State<TrainInfoPromptMaterial> with TrainInfoPromptAction, TrainInfoPromptListHandling {
|
class _TrainInfoPromptMaterialState extends State<TrainInfoPromptMaterial> with TrainInfoPromptCommon, TrainInfoPromptListHandling {
|
||||||
TextEditingController trainNoController = TextEditingController();
|
TextEditingController trainNoController = TextEditingController();
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -311,7 +291,7 @@ class TrainInfoPromptCupertino extends StatefulWidget {
|
||||||
_TrainInfoPromptCupertinoState createState() => _TrainInfoPromptCupertinoState();
|
_TrainInfoPromptCupertinoState createState() => _TrainInfoPromptCupertinoState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _TrainInfoPromptCupertinoState extends State<TrainInfoPromptCupertino> with TrainInfoPromptAction, TrainInfoPromptListHandling {
|
class _TrainInfoPromptCupertinoState extends State<TrainInfoPromptCupertino> with TrainInfoPromptCommon, TrainInfoPromptListHandling {
|
||||||
TextEditingController trainNoController = TextEditingController();
|
TextEditingController trainNoController = TextEditingController();
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|
Loading…
Add table
Reference in a new issue