不确定这是限制还是什么,但是下面的代码不加载任何东西.我有一些数据驱动的行为,我想单独测试它们.

类加载器

import 'dart:async';
import 'package:flutter/services.dart' show rootBundle;

类加载器 {
  Future<String> load() async{
    return await rootBundle.loadString('assets/json/sketch.json');
  }
}

这个测试

testWidgets('Should parse load sketch.json', (WidgetTester tester) async {
    var loaderFuture = new Loader();

    Future<String> resultFuture = loaderFuture.load();

    resultFuture.then((value) => print(value))
        .catchError((error) => print(error));

    while(true){};
  });

future 不会返回成功,也不会返回错误,而是永远悬着.我知道呀 while(true)锁定了测试,但现在我只想看到sketch.json打印出来

assets资源 位置

enter image description here

推荐答案

请参阅文档DefaultAssetBundle,其中描述了如何使用它和一个AssetBundle来提供您自己的assets资源 .

Flutter相关问答推荐

在Flutter中创建具有固定行的压缩水平列表

在Flutter 中压缩图片返回空

Flutter 动画列表一次构建所有项目,而不是仅构建可见的项目

在Fighter中,我如何在窗口的顶部和底部排列Widget?

为什么在setState之后Ffltter Pageview重置为第0页

在创建显示此错误的Flutter 深度链接时

如何在Flutter 安全存储器中存储对象值?

Ffltter Firebase向用户添加公司

Flutter列顶部和底部出现不必要的边距问题

从所有设备注销,因为用户帐户已从 firebase flutter 中删除

使 Row 中的元素保持在中间的空间,如果它们太大,则将它们包裹起来

Android 模拟器在 Apple M2 芯片 EXC_BAD_ACCESS / KERN_INVALID_ADDRESS 上随机崩溃

我在手机上找不到我的 Flutter 应用缓存数据

Flutter/Dart - 从外部类更新状态

底部工作表顶部的一块 Flutter

对话框打开时如何使背景模糊?

flutter 创建一个带有 2 个图标的按钮

Banner Ad.test 广告单元 ID 是否已过时?

如何使用列Flutter 中文本占用的空间来控制svg宽度

在 Flutter Bloc 中具有称为 status 的属性的一种状态或不同的状态,哪个更可取?