草庐IT

json - Flutter:如何将用户创建的对象存储在本地存储中并将它们检索到 ListView 中

我正在重新创建我的应用CallManager在Flutter中,我很难存储对象并将它们检索到列表中。使用SharedPreferences和GSON适用于完整的Android应用程序,但由于GSON在Flutter中不存在,在我看来,将对象存储为JSON数据是可行的方法。流程应该如下:用户在AddNewCall屏幕上添加一个新调用。这包括姓名、电话号码和可选描述'当用户单击“保存”按钮时,将根据这些字段中的文本创建一个Call对象。对象被编码成这样的字符串:StringjsonData=json.encode(newCallObject);使用getApplicationDocumen

dart - flutter 并将数据保存到本地存储

你能写入本地Assets文件吗?我已经设法从本地json文件中检索信息,但想知道您是否可以写入该文件?如果是的话怎么办?写入本地首选项会更好吗?还是对于大量数据来说这太小了?如果您正在读取/写入本地文件,您将如何使用模拟器对其进行测试?我收到无法访问文件的错误消息。 最佳答案 您可以在应用程序的私有(private)沙盒目录(NSDocumentsDirectory在iOS上,AppData在Android上)写入本地文件,但不能写入应用程序本身捆绑的文件(但这并不意味着你不能在应用程序中打包读/写文件,但是:如果你想写入预打包的文

firebase - 在 flutter 中从 firebase 获取日期并将其存储在 var 中

有没有办法从firebase获取数据并将其存储为字符串,例如在flutter中?我希望我的应用程序具有基于角色的用户,每个用户都有一个角色和一个页面。firebase身份验证只有用户名和密码。在我的数据库中,我有用户集合,UID用作文档的ID,我想查询文档并获取角色值并将其作为字符串存储在变量中。http://prntscr.com/kwcyltContainer(height:50.0,child:Material(borderRadius:BorderRadius.circular(20.0),shadowColor:Colors.greenAccent,color:Colors.

flutter - 如何导航并将数据传递到其他屏幕?还需要从后台堆栈中清除该屏幕

我想从第一个屏幕导航到第二个屏幕。我想连同它一起发送一些数据。我还需要从返回堆栈中清除第一个屏幕,这样当我在第二个屏幕上按下后退按钮时,它不应该回到第一个屏幕。 最佳答案 Navigator.pushReplacement(context,MaterialPageRoute(builder:(context)=>SecondPage(stuffToSend:"yourStuff")));classSecondPage{SecondPage({this.stuffToSend});varstuffToSend;//therestofy

flutter - 从抽屉菜单导航到另一个页面并将标题设置为应用栏

我是flutter的新手,希望有人帮助我处理我在github中找到的我想使用的代码。看看下面的链接https://github.com/JohannesMilke/drawer_example这是一个抽屉导航的例子。我喜欢开发人员编码的方式,并想使用这个例子。问题是开发人员没有实现导航到另一个页面。当您单击抽屉中的项目时,它只会在控制台中打印一条消息。我想更进一步。我想修改代码,以便当您单击某个项目时,它将导航到另一个页面并且抽屉将关闭。抽屉图标应保留在显示的新页面的工具栏上。此外,当您导航到另一个页面时,该页面的标题应该在工具栏中设置。当我查看代码时,我知道要更改哪里,但我没有成功。

arrays - 使用 Dart 语言解析嵌套的 JSON 数组并将其放入模型类中

关于我的问题here我想解析一个在JSON数组中没有键的JSON数组,并将其放入模型类中。这是我要解析的JSON数组。[{"pk":100,"user":5,"name":"Flutter","details":"Fluttery","images":[89,88,87,86],"priority":5},{"pk":99,"user":5,"name":"","details":"h","images":[],"priority":5},{"pk":98,"user":5,"name":"Flutter","details":"Fluttery","images":[85],"pri

dart - Flutter:从 JSON 文件访问数据并将其转换为对象

我关注存储在Assets/JSON/example.json中的Json[{"optiontext":"One","optionvalue":"One"},{"optiontext":"Two","optionvalue":"Two"},{"optiontext":"Three","optionvalue":"Three"}]我想从此文件中读取JSON并将其转换为MyObject。必须在FlutterApp中使用它 最佳答案 这是您案例的示例代码片段。基本上,我们可以使用dartson包进行转换。import'package:dar

dart - 如何在 Flutter 中将一个小部件对齐到屏幕顶部并将另一个小部件居中到屏幕中间?

在同一主体内,我试图将一个小部件对齐到屏幕顶部,将另一个小部件对齐到屏幕中央。这被证明是困难的。这是我的代码:body:Column(children:[Row(mainAxisAlignment:MainAxisAlignment.start,crossAxisAlignment:CrossAxisAlignment.start,children:[Container(color:Colors.redAccent,width:screenWidth,height:50.0,child:Center(child:Text("HelloWorld!",style:TextStyle(fo

flutter - 当用户使用 flutter 键入某些文本时,如何解析单词并将其替换为主题标签链接?

我希望用户输入一些文本来发帖。但问题是,当用户键入一个主题标签(例如#avengers)时,我可以解析该主题标签并将其替换为链接或ontap小部件......同样适用于URL链接 最佳答案 假设您希望在用户完成发布后而不是在输入栏内执行此操作:smart_text_view0.1.0包中包含一个名为LinkTextSpan的东西,您可以使用它在View上轻松实现它。他们的示例文件夹包含一个已实现的示例。如Flutter官方实现所示here对于FlutterGalleryDrawyer,你可以这样做:_LinkTextSpan(sty

positioning - 如何在 Flutter 中以 60%/40% 的比例拆分两个容器并将文本放置在容器的底部?

我正在尝试创建类似于下图的内容,其中有两个容器,一个占据屏幕的40%,另一个占据屏幕的其余部分。在顶部容器中,我希望在顶部有一个文本,在底部有一个文本,左对齐。我有这个://mainpagebodybody:Container(child:Column(children:[//topcontainernewExpanded(child:null,//todo,addthetwotexts,),//bottomcontainernewContainer(height:400.0,//thisneedstobe60%ofthepagechild:newText('test'),),],),