如何在flutter中将包添加到pubspec.yaml后对包进行一些更改



我添加了一个包电源文件视图来查看不同的文件,现在我想在这个包内做一些更改,就像默认的语言是中文一样,我想把它转换成英文。请找个人。

我认为他们使用webview来渲染文件。您无法更改默认语言。

根据包装说明:

Android使用腾讯TBS服务,支持预览doc、docx、ppt,pptx,xls,xlsx,pdf,txt,epub文件

ios使用WKWebView,所有WKWebView支持的都可以预览

您也可以使用webview_flutter来渲染支持的文件。

var file_link ='https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf';
WebView(
initialUrl: 'https://docs.google.com/gview?embedded=true&url=$file_link',
);

对于旧版本的webview_flutter

对于以上的webview_flutter: 4.0.0

import 'package:flutter/widgets.dart';
import 'package:webview_flutter/webview_flutter.dart';
class DocsView extends StatelessWidget {
DocsView({super.key, required this.url});
final String url;
final controller = WebViewController()
..setJavaScriptMode(JavaScriptMode.unrestricted)
..setBackgroundColor(const Color(0x00000000))
..setNavigationDelegate(
NavigationDelegate(
onProgress: (int progress) {
// Update loading bar.
},
onPageStarted: (String url) {},
onPageFinished: (String url) {},
onWebResourceError: (WebResourceError error) {},
onNavigationRequest: (NavigationRequest request) {
return NavigationDecision.navigate;
},
),
);
@override
Widget build(BuildContext context) {
controller.loadRequest(
Uri.parse(('https://docs.google.com/gview?embedded=true&url=$url')));
return WebViewWidget(
controller: controller,
);
}
}

像一样使用它

DocsView(url:'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf');

最新更新