Flutter 如何在flatter中将数组导出到文本文件?

Flutter 如何在flatter中将数组导出到文本文件?,flutter,dart,Flutter,Dart,我正在尝试将包含偏移量和时间戳的数组导出到文本文件,并将它们保存在我的PC上。我确实需要这些数组中的所有数据作为文本文件,以便为我的项目分析它们。 这是我关于如何向数组添加数据的代码 class _MyHomePageState extends State<MyHomePage> { final _offsets = <Offset>[] ; final _timestamp =[]; @override Widget build(BuildContex

我正在尝试将包含偏移量和时间戳的数组导出到文本文件,并将它们保存在我的PC上。我确实需要这些数组中的所有数据作为文本文件,以便为我的项目分析它们。 这是我关于如何向数组添加数据的代码

class _MyHomePageState extends State<MyHomePage> {
  final _offsets = <Offset>[] ;
  final _timestamp =[];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
body: GestureDetector(
        onPanDown: (details){
          final renderBox = context.findRenderObject() as RenderBox;
          final localPosition = renderBox.globalToLocal(details.globalPosition);
          final timeStamp = DateTime.now();
          //print("localPosition: $localPosition");
          //print("Timestamp: $timeStamp");

          setState(() {
            _offsets.add(localPosition);
            _timestamp.add(timeStamp);
          });
        },
        onPanUpdate: (details){
          setState(() {
            final renderBox = context.findRenderObject() as RenderBox;
            final localPosition = renderBox.globalToLocal(details.globalPosition);
            final timeStamp = DateTime.now();
            //print("localPosition: $localPosition");
            //print("Timestamp: $timeStamp");
            _offsets.add(localPosition);
            _timestamp.add(timeStamp);
          });
        },
        onPanEnd: (details){
          setState(()  {
            final timeStamp = DateTime.now();
            _offsets.add(null);
            _timestamp.add(timeStamp);

            
          });
        },
class\u MyHomePageState扩展状态{
最终_偏移量=[];
最终_时间戳=[];
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:手势检测器(
onPanDown:(详细信息){
final renderBox=context.findenderobject()作为renderBox;
最终localPosition=renderBox.globalToLocal(details.globalPosition);
最终时间戳=DateTime.now();
//打印(“localPosition:$localPosition”);
//打印(“时间戳:$Timestamp”);
设置状态(){
_add(localPosition);
_timestamp.add(timestamp);
});
},
onPanUpdate:(详细信息){
设置状态(){
final renderBox=context.findenderobject()作为renderBox;
最终localPosition=renderBox.globalToLocal(details.globalPosition);
最终时间戳=DateTime.now();
//打印(“localPosition:$localPosition”);
//打印(“时间戳:$Timestamp”);
_add(localPosition);
_timestamp.add(timestamp);
});
},
onPanEnd:(详细信息){
设置状态(){
最终时间戳=DateTime.now();
_offset.add(空);
_timestamp.add(timestamp);
});
},

我真的不知道下一步该怎么做才能将数组导出为文本文件。我已经搜索过了,但我仍然不明白(我对flutter很陌生).那么,请帮帮我。

你使用的是模拟器吗?这是android还是iOS?不,我在手机上运行这个程序。它是android。知道如何在你的电脑上保存文本文件是问题的一部分吗?还是只是将数组写入文本文件?保存也是问题。数组是我画线的示例结果。我需要它作为一个示例要在我的项目的计算部分分析的数据。来自flatter.dev将有助于在您的设备上保存文件。要直接保存到PC,我们可能需要实现另一个应用程序,该应用程序将在您的PC上运行,并接受文件/数据作为REST调用(可以是dart、node.js或任何其他服务器应用程序).你使用的是模拟器吗?这是android还是iOS?不,我在手机上运行这个程序。它是android。知道如何将文本文件保存在电脑上是问题的一部分吗?还是只是将数组写入文本文件?保存也是问题的一部分。数组是我画线的示例结果。我需要它作为数据在t中进行分析计算是我项目的一部分。来自flatter.dev将有助于在您的设备上保存文件。要直接保存到PC,我们可能需要实现另一个将在您的PC上运行的应用程序,并接受文件/数据作为REST调用(可以是dart、node.js或任何其他服务器应用程序)。