我有一个
.rtf
文件并计划在我的 Flutter 应用程序上查看它。有没有推荐的方法来实现这一目标?到目前为止,我刚刚找到了使用 RichText
小部件创建富文本的方法,但这不是我想要的。
要读取 rtf 文件,我发布了示例代码。首先,请在您的资源文件夹下添加 rtf 文件。我已经添加了 example.rtf 文件。
class RftReaderScreen extends StatefulWidget {
const RftReaderScreen({Key? key}) : super(key: key);
@override
State<RftReaderScreen> createState() => _RftReaderScreenState();
}
class _RftReaderScreenState extends State<RftReaderScreen> {
String? _res;
@override
void initState() {
super.initState();
rootBundle.loadString("assets/example.rtf").then((value) => setState(() {
_res = value;
}));
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Text(_res ?? "Loading . . ."),
),
);
}
}
不要忘记导入服务
import 'package:flutter/services.dart';
我希望这有帮助。快乐学习...
在这里您可以找到完整的代码:https://gist.github.com/sawin0/8262f087524ce9b1a22d192422bddd37