7

我正在使用flare,但出现此错误,当我使用CircularProgressIndicator() 时错误消失。

[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: FormatException: Unexpected character (at character 1)
E/flutter ( 7668): PK

这是代码:

import 'package:flutter/material.dart';
import 'package:flare_flutter/flare_actor.dart';

class LoadingIndicator extends StatelessWidget {
  Widget build(BuildContext context) {
    return Center(
      // child: CircularProgressIndicator(),
      child: FlareActor(
        "assets/loading_1.flr2d",
        alignment: Alignment.center,
        fit: BoxFit.contain,
        animation: "loading",
      ),
    );
  }
}

解决方案

当我从2Dimensions 的探索页面下载 Flare 图形时,我正在下载.flr2d文件。我猜这是一个项目字段。在flare中,您必须导出而不是下载。我已导出为二进制文件,并且输出文件具有.flr扩展名。感谢@Noob 帮助我找到答案。

4

2 回答 2

11

正如Noob提到的,您的文件需要是.flr

如果您是从二维页面下载,那么您需要从Flare editor转到Export右上角。然后选择文件格式为不。然后,您应该将资产下载为文件。JSONbinary.flr

于 2019-07-10T08:42:40.170 回答
9

Flutter 只支持 .flr 不支持 .flr2d

我知道这一点,因为我遇到了同样的问题。

动画需要创建到 flr 文件中,否则您将始终遇到此错误。

于 2019-07-02T05:33:32.520 回答