小编Kes*_*hav的帖子

如何使用flutter在ios的外部存储中保存文本文件?

我创建了一个应用程序,用户可以在其中创建一个文本文件并将其保存在 Android 的本地存储中。我使用了path_provider包,它提供了getExternalStorageDirectory()将数据保存在外部存储中。但我找不到相同的iosgetExternalStorageDirectory()ios 不支持。

我想保存文件,以便用户以后可以从ios 中的文件应用程序访问该文件。在此处输入图片说明

Future<String> get _localPath async{
var dir = await getExternalStorageDirectory();

  return dir.path;
}

Future<File> get _localFile async{
  final path = await _localPath;

  return File('$path/test.txt');
}

Future<File> writeData(String msg) async{
  final file = await _localFile;

  return file.writeAsString(msg);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码适用于 Android(如果提供了存储权限)。任何人都可以帮助我在 ios 中实现相同的目标。

storage file ios dart flutter

16
推荐指数
3
解决办法
1万
查看次数

如何将整数中的ascii值转换为flutter中的等效字符?

我是 flutter 的新手,我只想在 for 循环中显示字母列表。我只想知道如何将整数转换为 ascii 字符。我搜索了这个并找到了dart:convert库,但我不知道如何使用它。

我想要类似的东西 -

for(int i=65; i<=90; i++){
print(ascii(i));    //ascii is not any method, its just to understand my question
}
Run Code Online (Sandbox Code Playgroud)

它应该打印从“A”到“Z”的字母。

ascii dart flutter

10
推荐指数
3
解决办法
1万
查看次数

如何在flutter中截取屏幕外的小部件截图?

我正在使用RepaintBoundary截取当前小部件的屏幕截图,它是一个listView。但它只捕获当时在屏幕上可见的内容。

RepaintBoundary(
                key: src,
                child: ListView(padding: EdgeInsets.only(left: 10.0),
                  scrollDirection: Axis.horizontal,
                  children: <Widget>[
                    Align(
                        alignment: Alignment(-0.8, -0.2),
                        child: Column(
                          mainAxisAlignment: MainAxisAlignment.center,
                          children: listLabel(orientation),
                        )
                    ),

                    Padding(padding: EdgeInsets.all(5.0)),

                    Align(
                        alignment: FractionalOffset(0.3, 0.5),
                        child: Container(
                            height: orientation == Orientation.portrait? 430.0: 430.0*0.7,
                            decoration: BoxDecoration(
                                border: Border(left: BorderSide(color: Colors.black))
                            ),
                            //width: 300.0,
                            child:
                            Wrap(
                              direction: Axis.vertical,
                              //runSpacing: 10.0,
                              children: colWidget(orientation),
                            )
                        )
                    ),
                    Padding(padding: EdgeInsets.all(5.0)),
                    Column(
                      mainAxisAlignment: MainAxisAlignment.center,
                      children: listLabel(orientation),
                    )
                  ],
                ),
              );
Run Code Online (Sandbox Code Playgroud)

截图功能:

Future screenshot() async {
    RenderRepaintBoundary boundary …
Run Code Online (Sandbox Code Playgroud)

screenshot dart flutter

7
推荐指数
3
解决办法
8443
查看次数

是否有一个 dart 包可以解码 ms word 文档并在 flutter 应用程序中进行编辑?

我正在创建一个 flutter 应用程序,需要导入一个 ms word 文档,该文档已经有一些书签。我需要解码 Word 文档并以编程方式编辑这些书签。

有用于解码 xml 和 excel 文件的包,如xml: ^3.2.3电子表格解码器: ^1.0.0,但我找不到任何用于解码 ms word 文档的包。

我已经使用此代码在VBA中完成了此操作

Sub UpdateBookmark(BookmarkToUpdate As String, TextToUse As String)
Dim BMRange As range
Set wordDoc = wordDoc_c
wordDoc.ActiveWindow.View.ReadingLayout = False
With wordDoc.Application.ActiveDocument
    .Bookmarks(BookmarkToUpdate).range.Text = TextToUse
End With
End Sub
Run Code Online (Sandbox Code Playgroud)

我希望导入文件,对其进行解码并在书签位置进行编辑。如果您有办法做到这一点,请帮助我。

ms-word dart flutter

5
推荐指数
1
解决办法
2054
查看次数

如何在扑动前等待未来的物体?

我正在使用SQFlite数据库在Flutter中编写代码。我想从资产中插入图像小部件,并且从数据库中获取图像的名称。

    @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text("Single Line diagram"),backgroundColor: Colors.red.shade700,),
      body: SingleChildScrollView(
        scrollDirection: Axis.horizontal,
        child: Align(
          //alignment: Alignment.center,
          child: SingleChildScrollView(
            scrollDirection: Axis.vertical,
            child: Row(
              //crossAxisAlignment: CrossAxisAlignment.center,
              children: imageList(),
            ),
          ),
        )
      ),
    );
  }
Run Code Online (Sandbox Code Playgroud)

上面的代码调用imageList()作为要显示的图像列表。

List<Widget> imageList(){
    List<Widget> singleLineImages = new List();
    List unit;
    for (int i = 0; i <= widget.unitsList.length-1; i++){
      for (int j = 1; j <= int.parse(widget.unitsList[i].quantity); j++){
        print("${widget.unitsList[i].bulletin}, ${widget.unitsList[i].mountType}, ${widget.unitsList[i].disconnect}");
        getfileName(widget.unitsList[i].bulletin, widget.unitsList[i].mountType, widget.unitsList[i].disconnect);
        //if(fileName != null) {
          singleLineImages.add(
              Image.asset("images/SD_Files_2100/$fileName.jpg", height: 400.0, …
Run Code Online (Sandbox Code Playgroud)

future dart flutter

4
推荐指数
1
解决办法
6168
查看次数

标签 统计

dart ×5

flutter ×5

ascii ×1

file ×1

future ×1

ios ×1

ms-word ×1

screenshot ×1

storage ×1