Full Screen new page file viewer
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:patient_manager/main.dart';
|
import 'package:patient_manager/main.dart';
|
||||||
|
import 'package:patient_manager/objects/arguments.dart';
|
||||||
import 'package:syncfusion_flutter_core/theme.dart';
|
import 'package:syncfusion_flutter_core/theme.dart';
|
||||||
import 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart';
|
import 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart';
|
||||||
import "package:universal_html/html.dart" as html;
|
|
||||||
|
|
||||||
class BuildFileView extends StatefulWidget {
|
class BuildFileView extends StatefulWidget {
|
||||||
final String link;
|
final String link;
|
||||||
@@ -19,174 +19,8 @@ class BuildFileView extends StatefulWidget {
|
|||||||
|
|
||||||
class _BuildFileViewState extends State<BuildFileView> {
|
class _BuildFileViewState extends State<BuildFileView> {
|
||||||
late PdfViewerController pdfViewerController = PdfViewerController();
|
late PdfViewerController pdfViewerController = PdfViewerController();
|
||||||
|
//late TextEditingController currentPageController = TextEditingController();
|
||||||
void expandFile(double width, double height) {
|
double startZoomLevel = 1;
|
||||||
showDialog(
|
|
||||||
context: context,
|
|
||||||
builder: (context) {
|
|
||||||
return Stack(
|
|
||||||
children: [
|
|
||||||
Container(
|
|
||||||
padding: const EdgeInsets.only(top: 20.0),
|
|
||||||
width: width,
|
|
||||||
height: height,
|
|
||||||
decoration: BoxDecoration(
|
|
||||||
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
|
|
||||||
//borderRadius: BorderRadius.circular(25.0),
|
|
||||||
// border: Border.all(
|
|
||||||
// color: MzanziInnovationHub.of(context)!.theme.errorColor(),
|
|
||||||
// width: 5.0),
|
|
||||||
),
|
|
||||||
child: Column(
|
|
||||||
mainAxisSize: MainAxisSize.min,
|
|
||||||
children: [
|
|
||||||
Center(
|
|
||||||
child: Text(
|
|
||||||
getFileName(widget.path),
|
|
||||||
style: const TextStyle(
|
|
||||||
fontSize: 15,
|
|
||||||
fontWeight: FontWeight.bold,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
const SizedBox(height: 20),
|
|
||||||
Expanded(
|
|
||||||
child: SfPdfViewerTheme(
|
|
||||||
data: SfPdfViewerThemeData(
|
|
||||||
backgroundColor: MzanziInnovationHub.of(context)!
|
|
||||||
.theme
|
|
||||||
.primaryColor(),
|
|
||||||
),
|
|
||||||
child: SfPdfViewer.network(
|
|
||||||
widget.link,
|
|
||||||
controller: pdfViewerController,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
Positioned(
|
|
||||||
top: 5,
|
|
||||||
left: 2,
|
|
||||||
width: 50,
|
|
||||||
height: 50,
|
|
||||||
child: IconButton.filled(
|
|
||||||
onPressed: () {
|
|
||||||
Navigator.pop(context);
|
|
||||||
},
|
|
||||||
icon: Icon(
|
|
||||||
Icons.fullscreen_exit,
|
|
||||||
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
|
|
||||||
size: 35,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
Positioned(
|
|
||||||
top: 5,
|
|
||||||
right: 2,
|
|
||||||
width: 50,
|
|
||||||
height: 50,
|
|
||||||
child: IconButton.filled(
|
|
||||||
onPressed: () {
|
|
||||||
html.window.open(
|
|
||||||
widget.link,
|
|
||||||
// '${AppEnviroment.baseFileUrl}/mih/$filePath',
|
|
||||||
'download');
|
|
||||||
},
|
|
||||||
icon: Icon(
|
|
||||||
Icons.download,
|
|
||||||
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
|
|
||||||
size: 35,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
);
|
|
||||||
},
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
void expandImage(double width, double height) {
|
|
||||||
showDialog(
|
|
||||||
context: context,
|
|
||||||
builder: (context) {
|
|
||||||
return Stack(
|
|
||||||
children: [
|
|
||||||
Container(
|
|
||||||
padding: const EdgeInsets.only(top: 20.0),
|
|
||||||
width: width,
|
|
||||||
height: height,
|
|
||||||
decoration: BoxDecoration(
|
|
||||||
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
|
|
||||||
//borderRadius: BorderRadius.circular(25.0),
|
|
||||||
// border: Border.all(
|
|
||||||
// color: MzanziInnovationHub.of(context)!.theme.errorColor(),
|
|
||||||
// width: 5.0),
|
|
||||||
),
|
|
||||||
child: Column(
|
|
||||||
mainAxisSize: MainAxisSize.min,
|
|
||||||
children: [
|
|
||||||
Center(
|
|
||||||
child: Text(
|
|
||||||
getFileName(widget.path),
|
|
||||||
style: const TextStyle(
|
|
||||||
fontSize: 15,
|
|
||||||
fontWeight: FontWeight.bold,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
const SizedBox(height: 20),
|
|
||||||
Expanded(
|
|
||||||
child: InteractiveViewer(
|
|
||||||
maxScale: 5.0,
|
|
||||||
//minScale: 0.,
|
|
||||||
child: Image.network(widget.link),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
Positioned(
|
|
||||||
top: 5,
|
|
||||||
left: 2,
|
|
||||||
width: 50,
|
|
||||||
height: 50,
|
|
||||||
child: IconButton.filled(
|
|
||||||
onPressed: () {
|
|
||||||
Navigator.pop(context);
|
|
||||||
},
|
|
||||||
icon: Icon(
|
|
||||||
Icons.fullscreen_exit,
|
|
||||||
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
|
|
||||||
size: 35,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
Positioned(
|
|
||||||
top: 5,
|
|
||||||
right: 2,
|
|
||||||
width: 50,
|
|
||||||
height: 50,
|
|
||||||
child: IconButton.filled(
|
|
||||||
onPressed: () {
|
|
||||||
html.window.open(
|
|
||||||
widget.link,
|
|
||||||
// '${AppEnviroment.baseFileUrl}/mih/$filePath',
|
|
||||||
'download');
|
|
||||||
},
|
|
||||||
icon: Icon(
|
|
||||||
Icons.download,
|
|
||||||
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
|
|
||||||
size: 35,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
);
|
|
||||||
},
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
String getExtType(String path) {
|
String getExtType(String path) {
|
||||||
//print(pdfLink.split(".")[1]);
|
//print(pdfLink.split(".")[1]);
|
||||||
@@ -200,8 +34,8 @@ class _BuildFileViewState extends State<BuildFileView> {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
double width = MediaQuery.sizeOf(context).width;
|
// double width = MediaQuery.sizeOf(context).width;
|
||||||
double height = MediaQuery.sizeOf(context).height;
|
// double height = MediaQuery.sizeOf(context).height;
|
||||||
if (getExtType(widget.path).toLowerCase() == "pdf") {
|
if (getExtType(widget.path).toLowerCase() == "pdf") {
|
||||||
//print(widget.pdfLink);
|
//print(widget.pdfLink);
|
||||||
return Stack(
|
return Stack(
|
||||||
@@ -224,13 +58,18 @@ class _BuildFileViewState extends State<BuildFileView> {
|
|||||||
),
|
),
|
||||||
Positioned(
|
Positioned(
|
||||||
top: 5,
|
top: 5,
|
||||||
right: 5,
|
left: 5,
|
||||||
width: 50,
|
width: 50,
|
||||||
height: 50,
|
height: 50,
|
||||||
child: IconButton.filled(
|
child: IconButton.filled(
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
expandFile(width, height);
|
Navigator.of(context).pushNamed(
|
||||||
//Navigator.pop(context);
|
'/file-veiwer',
|
||||||
|
arguments: FileViewArguments(
|
||||||
|
widget.link,
|
||||||
|
widget.path,
|
||||||
|
),
|
||||||
|
);
|
||||||
},
|
},
|
||||||
icon: Icon(
|
icon: Icon(
|
||||||
Icons.fullscreen,
|
Icons.fullscreen,
|
||||||
@@ -257,13 +96,19 @@ class _BuildFileViewState extends State<BuildFileView> {
|
|||||||
),
|
),
|
||||||
Positioned(
|
Positioned(
|
||||||
top: 5,
|
top: 5,
|
||||||
right: 5,
|
left: 5,
|
||||||
width: 50,
|
width: 50,
|
||||||
height: 50,
|
height: 50,
|
||||||
child: IconButton.filled(
|
child: IconButton.filled(
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
expandImage(width, height);
|
//expandImage(width, height);
|
||||||
//Navigator.pop(context);
|
Navigator.of(context).pushNamed(
|
||||||
|
'/file-veiwer',
|
||||||
|
arguments: FileViewArguments(
|
||||||
|
widget.link,
|
||||||
|
widget.path,
|
||||||
|
),
|
||||||
|
);
|
||||||
},
|
},
|
||||||
icon: Icon(
|
icon: Icon(
|
||||||
Icons.fullscreen,
|
Icons.fullscreen,
|
||||||
|
|||||||
@@ -15,6 +15,16 @@ class BusinessArguments {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class FileViewArguments {
|
||||||
|
final String link;
|
||||||
|
final String path;
|
||||||
|
|
||||||
|
FileViewArguments(
|
||||||
|
this.link,
|
||||||
|
this.path,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
class PatientViewArguments {
|
class PatientViewArguments {
|
||||||
final AppUser signedInUser;
|
final AppUser signedInUser;
|
||||||
final Patient? selectedPatient;
|
final Patient? selectedPatient;
|
||||||
|
|||||||
304
Frontend/patient_manager/lib/pages/fullScreenFile.dart
Normal file
304
Frontend/patient_manager/lib/pages/fullScreenFile.dart
Normal file
@@ -0,0 +1,304 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:patient_manager/main.dart';
|
||||||
|
import 'package:patient_manager/objects/arguments.dart';
|
||||||
|
import 'package:syncfusion_flutter_core/theme.dart';
|
||||||
|
import 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart';
|
||||||
|
import "package:universal_html/html.dart" as html;
|
||||||
|
|
||||||
|
class FullScreenFileViewer extends StatefulWidget {
|
||||||
|
final FileViewArguments arguments;
|
||||||
|
const FullScreenFileViewer({
|
||||||
|
super.key,
|
||||||
|
required this.arguments,
|
||||||
|
});
|
||||||
|
|
||||||
|
@override
|
||||||
|
State<FullScreenFileViewer> createState() => _FullScreenFileViewerState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class _FullScreenFileViewerState extends State<FullScreenFileViewer> {
|
||||||
|
late PdfViewerController pdfViewerController = PdfViewerController();
|
||||||
|
int currentPageCount = 0;
|
||||||
|
int currentPage = 0;
|
||||||
|
double startZoomLevel = 1.0;
|
||||||
|
|
||||||
|
String getExtType(String path) {
|
||||||
|
//print(pdfLink.split(".")[1]);
|
||||||
|
return path.split(".").last;
|
||||||
|
}
|
||||||
|
|
||||||
|
String getFileName(String path) {
|
||||||
|
//print(pdfLink.split(".")[1]);
|
||||||
|
return path.split("/").last;
|
||||||
|
}
|
||||||
|
|
||||||
|
void onPageSelect() {
|
||||||
|
setState(() {
|
||||||
|
currentPage = pdfViewerController.pageNumber;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void initState() {
|
||||||
|
pdfViewerController.addListener(onPageSelect);
|
||||||
|
super.initState();
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
if (getExtType(widget.arguments.path).toLowerCase() == "pdf") {
|
||||||
|
return Scaffold(
|
||||||
|
body: Stack(
|
||||||
|
children: [
|
||||||
|
Container(
|
||||||
|
padding: const EdgeInsets.only(top: 20.0),
|
||||||
|
decoration: BoxDecoration(
|
||||||
|
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
|
||||||
|
),
|
||||||
|
child: Column(
|
||||||
|
mainAxisSize: MainAxisSize.min,
|
||||||
|
children: [
|
||||||
|
Center(
|
||||||
|
child: Text(
|
||||||
|
getFileName(widget.arguments.path),
|
||||||
|
style: const TextStyle(
|
||||||
|
fontSize: 15,
|
||||||
|
fontWeight: FontWeight.bold,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
const SizedBox(height: 20),
|
||||||
|
Expanded(
|
||||||
|
child: SfPdfViewerTheme(
|
||||||
|
data: SfPdfViewerThemeData(
|
||||||
|
backgroundColor: MzanziInnovationHub.of(context)!
|
||||||
|
.theme
|
||||||
|
.primaryColor(),
|
||||||
|
),
|
||||||
|
child: SfPdfViewer.network(
|
||||||
|
widget.arguments.link,
|
||||||
|
controller: pdfViewerController,
|
||||||
|
initialZoomLevel: startZoomLevel,
|
||||||
|
pageSpacing: 2,
|
||||||
|
maxZoomLevel: 5,
|
||||||
|
interactionMode: PdfInteractionMode.pan,
|
||||||
|
onDocumentLoaded: (details) {
|
||||||
|
setState(() {
|
||||||
|
currentPage = pdfViewerController.pageNumber;
|
||||||
|
currentPageCount = pdfViewerController.pageCount;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Positioned(
|
||||||
|
top: 5,
|
||||||
|
left: 2,
|
||||||
|
width: 50,
|
||||||
|
height: 50,
|
||||||
|
child: IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
Navigator.pop(context);
|
||||||
|
},
|
||||||
|
icon: Icon(
|
||||||
|
Icons.fullscreen_exit,
|
||||||
|
color:
|
||||||
|
MzanziInnovationHub.of(context)!.theme.secondaryColor(),
|
||||||
|
size: 35,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Positioned(
|
||||||
|
top: 5,
|
||||||
|
right: 2,
|
||||||
|
//width: 50,
|
||||||
|
height: 50,
|
||||||
|
child: Row(
|
||||||
|
mainAxisSize: MainAxisSize.min,
|
||||||
|
mainAxisAlignment: MainAxisAlignment.end,
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.center,
|
||||||
|
children: [
|
||||||
|
IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
pdfViewerController.previousPage();
|
||||||
|
//print(pdfViewerController.);
|
||||||
|
//if (pdfViewerController.pageNumber > 1) {
|
||||||
|
setState(() {
|
||||||
|
currentPage = pdfViewerController.pageNumber;
|
||||||
|
});
|
||||||
|
// }
|
||||||
|
},
|
||||||
|
icon: Icon(
|
||||||
|
Icons.arrow_back,
|
||||||
|
color: MzanziInnovationHub.of(context)!
|
||||||
|
.theme
|
||||||
|
.secondaryColor(),
|
||||||
|
size: 35,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
// SizedBox(
|
||||||
|
// width: 40,
|
||||||
|
// height: 40,
|
||||||
|
// child: MIHTextField(
|
||||||
|
// controller: cuntrController,
|
||||||
|
// hintText: "",
|
||||||
|
// editable: true,
|
||||||
|
// required: false),
|
||||||
|
// ),
|
||||||
|
Text(
|
||||||
|
"$currentPage / $currentPageCount",
|
||||||
|
style: const TextStyle(fontSize: 20),
|
||||||
|
),
|
||||||
|
IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
pdfViewerController.nextPage();
|
||||||
|
//print(pdfViewerController.pageNumber);
|
||||||
|
//if (pdfViewerController.pageNumber < currentPageCount) {
|
||||||
|
setState(() {
|
||||||
|
currentPage = pdfViewerController.pageNumber;
|
||||||
|
});
|
||||||
|
//}
|
||||||
|
},
|
||||||
|
icon: Icon(
|
||||||
|
Icons.arrow_forward,
|
||||||
|
color: MzanziInnovationHub.of(context)!
|
||||||
|
.theme
|
||||||
|
.secondaryColor(),
|
||||||
|
size: 35,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
setState(() {
|
||||||
|
pdfViewerController.zoomLevel = startZoomLevel + 0.25;
|
||||||
|
startZoomLevel = pdfViewerController.zoomLevel;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
icon: Icon(
|
||||||
|
Icons.zoom_in,
|
||||||
|
color: MzanziInnovationHub.of(context)!
|
||||||
|
.theme
|
||||||
|
.secondaryColor(),
|
||||||
|
size: 35,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
setState(() {
|
||||||
|
pdfViewerController.zoomLevel = startZoomLevel - 0.25;
|
||||||
|
startZoomLevel = pdfViewerController.zoomLevel;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
icon: Icon(
|
||||||
|
Icons.zoom_out,
|
||||||
|
color: MzanziInnovationHub.of(context)!
|
||||||
|
.theme
|
||||||
|
.secondaryColor(),
|
||||||
|
size: 35,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
html.window.open(
|
||||||
|
widget.arguments.link,
|
||||||
|
// '${AppEnviroment.baseFileUrl}/mih/$filePath',
|
||||||
|
'download');
|
||||||
|
},
|
||||||
|
icon: Icon(
|
||||||
|
Icons.download,
|
||||||
|
color: MzanziInnovationHub.of(context)!
|
||||||
|
.theme
|
||||||
|
.secondaryColor(),
|
||||||
|
size: 35,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
return Scaffold(
|
||||||
|
body: Stack(
|
||||||
|
children: [
|
||||||
|
Container(
|
||||||
|
padding: const EdgeInsets.only(top: 20.0),
|
||||||
|
// width: width,
|
||||||
|
// height: height,
|
||||||
|
decoration: BoxDecoration(
|
||||||
|
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
|
||||||
|
//borderRadius: BorderRadius.circular(25.0),
|
||||||
|
// border: Border.all(
|
||||||
|
// color: MzanziInnovationHub.of(context)!.theme.errorColor(),
|
||||||
|
// width: 5.0),
|
||||||
|
),
|
||||||
|
child: Column(
|
||||||
|
mainAxisSize: MainAxisSize.max,
|
||||||
|
children: [
|
||||||
|
Center(
|
||||||
|
child: Text(
|
||||||
|
getFileName(widget.arguments.path),
|
||||||
|
style: const TextStyle(
|
||||||
|
fontSize: 15,
|
||||||
|
fontWeight: FontWeight.bold,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
const SizedBox(height: 20),
|
||||||
|
Expanded(
|
||||||
|
child: InteractiveViewer(
|
||||||
|
maxScale: 5.0,
|
||||||
|
//minScale: 0.,
|
||||||
|
child: Image.network(widget.arguments.link),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Positioned(
|
||||||
|
top: 5,
|
||||||
|
left: 2,
|
||||||
|
width: 50,
|
||||||
|
height: 50,
|
||||||
|
child: IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
Navigator.pop(context);
|
||||||
|
},
|
||||||
|
icon: Icon(
|
||||||
|
Icons.fullscreen_exit,
|
||||||
|
color:
|
||||||
|
MzanziInnovationHub.of(context)!.theme.secondaryColor(),
|
||||||
|
size: 35,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Positioned(
|
||||||
|
top: 5,
|
||||||
|
right: 2,
|
||||||
|
width: 50,
|
||||||
|
height: 50,
|
||||||
|
child: IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
html.window.open(
|
||||||
|
widget.arguments.link,
|
||||||
|
// '${AppEnviroment.baseFileUrl}/mih/$filePath',
|
||||||
|
'download');
|
||||||
|
},
|
||||||
|
icon: Icon(
|
||||||
|
Icons.download,
|
||||||
|
color:
|
||||||
|
MzanziInnovationHub.of(context)!.theme.secondaryColor(),
|
||||||
|
size: 35,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -6,6 +6,7 @@ import 'package:patient_manager/components/signInOrRegister.dart';
|
|||||||
import 'package:patient_manager/objects/appUser.dart';
|
import 'package:patient_manager/objects/appUser.dart';
|
||||||
import 'package:patient_manager/objects/arguments.dart';
|
import 'package:patient_manager/objects/arguments.dart';
|
||||||
import 'package:patient_manager/objects/patients.dart';
|
import 'package:patient_manager/objects/patients.dart';
|
||||||
|
import 'package:patient_manager/pages/fullScreenFile.dart';
|
||||||
import 'package:patient_manager/pages/home.dart';
|
import 'package:patient_manager/pages/home.dart';
|
||||||
import 'package:patient_manager/pages/patientAccessReview.dart';
|
import 'package:patient_manager/pages/patientAccessReview.dart';
|
||||||
import 'package:patient_manager/pages/patientAdd.dart';
|
import 'package:patient_manager/pages/patientAdd.dart';
|
||||||
@@ -100,6 +101,16 @@ class RouteGenerator {
|
|||||||
}
|
}
|
||||||
return _errorRoute();
|
return _errorRoute();
|
||||||
|
|
||||||
|
case '/file-veiwer':
|
||||||
|
if (args is FileViewArguments) {
|
||||||
|
return MaterialPageRoute(
|
||||||
|
builder: (_) => FullScreenFileViewer(
|
||||||
|
arguments: args,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return _errorRoute();
|
||||||
|
|
||||||
case '/business-profile':
|
case '/business-profile':
|
||||||
if (args is BusinessArguments) {
|
if (args is BusinessArguments) {
|
||||||
return MaterialPageRoute(
|
return MaterialPageRoute(
|
||||||
|
|||||||
Reference in New Issue
Block a user