Language: 中文 | English
目前该插件仅限于 Android,iOS 使用
Android 由 Tencent X5 实现
iOS 由 WKWebView 实现
- Android
docx,doc,xlsx,xls,pptx,ppt,pdf,txt
- iOS
docx,doc,xlsx,xls,pptx,ppt,pdf,txt
FlutterFileView.init();
@override
Widget build(BuildContext context) {
return LocalFileViewer(filePath: localPath ?? '');
}
@override
Widget build(BuildContext context) {
return FileView(
controller: FileViewController.asset('assets/files/$filePath'),
);
}
当前 FileViewController 的用法还有很多,比如一些状态的表述等等。
- 使用
dio
进行网络请求。
sdk: ">=2.14.0 <3.0.0"
flutter: ">=2.5.0"
- 将
flutter_file_view
添加至pubspec.yaml
引用
dependencies:
flutter_file_view: ^latest_version
- 执行flutter命令获取包
flutter pub get
- 引入
import 'package:flutter_file_view/flutter_file_view.dart';
在 MaterialApp
添加
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
...
localizationsDelegates: const <LocalizationsDelegate<dynamic>>[
...
ViewerLocalizationsDelegate.delegate,
],
...
);
}
}
在文件 AndroidManifst.xml
的标签 application
中添加代码
android:networkSecurityConfig="@xml/network_security_config"
android:usesCleartextTraffic="true"
在 res/xml
目录中添加一个名为 network_security_config.xml
的文件, 文件内容为
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
- 不支持Google Play,原因:问题 1.11
- 不支持在Android 模拟器
如果你喜欢我的项目,请在项目右上角 "Star" 一下。你的支持是我最大的鼓励! ^_^