Files
mih-project/Frontend/patient_manager/lib/components/BuildFileView.dart
yaso-meth 643f4cd39d add success message to add patient, edit patient,patient notes, patient files.
update note and file view to match UI.
restrict file types in file uploud.
add image viewer
2024-07-04 13:34:55 +02:00

45 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart';
class BuildFileView extends StatefulWidget {
final String pdfLink;
const BuildFileView({super.key, required this.pdfLink});
@override
State<BuildFileView> createState() => _BuildFileViewState();
}
class _BuildFileViewState extends State<BuildFileView> {
late PdfViewerController pdfViewerController = PdfViewerController();
String getExtType(String pdfLink) {
//print(pdfLink.split(".")[1]);
return pdfLink.split(".")[1];
}
@override
Widget build(BuildContext context) {
if (getExtType(widget.pdfLink).toLowerCase() == "pdf") {
return SizedBox(
width: 700,
child: Column(
children: [
Expanded(
child: SfPdfViewer.network(
widget.pdfLink,
controller: pdfViewerController,
),
),
],
),
);
} else {
return InteractiveViewer(
maxScale: 5.0,
//minScale: 0.,
child: Image.network(widget.pdfLink),
);
}
}
}