A local file view widget,Support a variety of file types, such as Doc Eexcl PPT TXT and so on,Android is implemented by Tencent X5(Not Support GooglePlay),iOS is implemented by WKWebView
Add this to your package's pubspec.yaml file:
1.9.1
dependencies:
flutter_filereader: ^1.0.0
1.12.x
dependencies:
flutter_filereader: ^2.2.0
2.0.0
dependencies:
flutter_filereader: 3.0.0
- IOS
docx,doc,xlsx,xls,pptx,ppt,pdf,txt,jpg,jpeg,png
- Android
docx,doc,xlsx,xls,pptx,ppt,pdf,txt
Make sure you add the following key to Info.plist for iOS
<key>io.flutter.embedded_views_preview</key><true/>
- init
You should init sdk
shoud call method
for privacy guide you should init sdk at user agree
FileReader().initTencentSmttSdk();
import 'package:flutter/material.dart';
import 'package:flutter_filereader/flutter_filereader.dart';
class FileReaderPage extends StatefulWidget {
final String filePath;
FileReaderPage({Key: Key, this.filePath});
@override
_FileReaderPageState createState() => _FileReaderPageState();
}
class _FileReaderPageState extends State<FileReaderPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("doc"),
),
body: FileReaderView(
filePath: widget.filePath,
),
);
}
}
- Not Support GooglePlay
- 不支持在Android模拟器上运行
- txt文档如果显示乱码,请将txt文档编码改成gbk