我创建了一个应用程序,用户可以在其中创建一个文本文件并将其保存在 Android 的本地存储中。我使用了path_provider包,它提供了getExternalStorageDirectory()将数据保存在外部存储中。但我找不到相同的ios。getExternalStorageDirectory()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 中实现相同的目标。
我是 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”的字母。
我正在使用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) 我正在创建一个 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)
我希望导入文件,对其进行解码并在书签位置进行编辑。如果您有办法做到这一点,请帮助我。
我正在使用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)