flutter-freaccess-hub/lib/shared/widgets/viewer/viewer.dart

27 lines
637 B
Dart

part of '../widgets.dart';
typedef PDFViewerState = GlobalKey<SfPdfViewerState>;
abstract class Viewer extends StatelessComponent {
const Viewer({super.key, required this.src});
final String src;
@override
Widget build(BuildContext context) {
return buildViewer(context);
}
Widget buildViewer(BuildContext context);
}
class FREViewerPDF extends Viewer {
const FREViewerPDF({required Key key, required this.url})
: super(key: key as PDFViewerState, src: url);
final String url;
@override
Widget buildViewer(BuildContext context) {
return SfPdfViewer.network(src, key: key as PDFViewerState);
}
}