flutter填坑之旅(配置本地资源文件)

摘要:
1、 在单个资源文件项目下创建资产目录,并存储相应的资源文件(json、image

一、添加单个资源文件

项目下创建一个assets目录,在该目录下存放对应的资源文件(json、image、…)

pubspec.yaml文件中配置资源文件路径(注意缩进要与上下文一直)


  assets:
    - assets/home.json
    

二、添加多个资源文件

pubspec.yaml文件中配置资源文件路径


  assets:
    - assets/home.json
    - assets/avatar.jpg
    

或者直接将assets目录下所有文件添加


  assets:
    - assets/

三、 json读取


  static Future<String> fetch() async{

	  rootBundle.loadString('assets/home.json').then((response){
	      var result = json.decode(response);
	      return result;
	    });

  }

这种方式发现页面无法获得数据

在这里插入图片描述
调试发现数据已经取到,但是在这个异步过程中页面渲染已经结束

修改方法(使用await)


  static Future<String> fetch() async{
  
    final response = await rootBundle.loadString('assets/home.json');
    var result = json.decode(response);
    
    return result;

//  rootBundle.loadString('assets/home.json').then((response){
//      var result = json.decode(response);
//      return result;
//    });

 }
 

页面数据获取成功

四、image 读取


    body: Center(
      // Center is a layout widget. It takes a single child and positions it
      // in the middle of the parent.
      child: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: <Widget>[
        Image(
           100,
          height: 100,
          image: AssetImage("assets/avatar.jpg"),
        )
        ],
      ),
    ),
      

这个相同简单,直接使用AssetImage接口获取就行

免责声明:文章转载自《flutter填坑之旅(配置本地资源文件)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nginx下Redmine配置tween.js 插件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

服务端跨域处理 Cors

1 添加System.Web.Cors,System.Web.Http.Cors 2 global文件中 注册asp.net 管道事件 protected void Application_BeginRequest(objectsender, EventArgs e) { var response...

下载.xlsx文件 报错解决方法

下载.xlsx文件时,下载后的文件总是提示错误 错误提示: Excel在“12.xlsx”中发现不可读取内容。是否恢复工作簿的内容?如果信任此工作簿的来源,请单击“是”。 单击“是”后:Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃。 解决之后的下载代码如下: FileStream fileStream=new FileStre...

如何将plist图片分解成单图

首先我给大家提供两个我写的工具: https://github.com/Relvin/PlistUnpacker 大家先把文件下载下来,下面我介绍如何使用: 这里我提供了两个工具pvr2png.py和plistUnpacker.py。pvr2png.py用于将pvr/pvr.ccz等Texturepacker的压缩格式转换成png;plistUnpacke...

java servlet 几种页面跳转的方法及传值

java servlet 几种页面跳转的方法及传值 java web 页面之间传值有一下这几种方式1.form 表单传递参数2.url地址栏传递参数3.session4.cookie5.application 6.通过隐藏域传值 7.通过JavaBean进行传值 8.request.setAttribute("strRequest",strRequest)...

若依管理系统源码分析-分页的实现以及post请求时的分页

场景 官方示例分页实现 前端调用实现 //一般在查询参数中定义分页变量 queryParams: { pageNum: 1, pageSize: 10}, //页面添加分页组件,传入分页变量 <pagination v-show="total>0":total="total":page.sync="queryParams.page...

opencv配置(2.49)

转载自浅墨大神http://blog.csdn.net/poem_qianmo/article/details/19809337 OpenCV2.4.9和2.4.8的配置几乎一样,唯一的区别在下文中的第五步,链接库的配置,把对应的248改成249即可。 OpenCV 3.0配置更是被简化了。和2.4.8、2.4.9的区别就是下文第五步,链接库的配置,只用...