FileViewController? controller = FileViewController.asset(filePath!);
Navigator.of(context).push(
MaterialPageRoute<void>(
builder: (_) => FileViewer(
fileName: fileName,
controller: controller!,
),
),
);
import 'package:flutter/material.dart';
import 'package:flutter_file_view/flutter_file_view.dart';
import 'components.dart';
class FileViewer extends StatelessWidget {
const FileViewer({Key? key, required this.fileName, required this.controller}) : super(key: key);
final String fileName;
final FileViewController controller;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.white,
leading: GestureDetector(
onTap: () => Navigator.pop(context),
child: Icon(Icons.adaptive.arrow_back, color: kPrimaryColor),
),
title: Tooltip(
message: fileName,
child: Text(fileName, style: kTextSubtitle2),
),
),
backgroundColor: kBackgroundColor,
body: FileView(
controller: controller,
),
);
}
}
If I did something wrong please correct me, if there is a bug on Android site I look forward fix that bug soon!