FlutterアプリでLottieファイルをアニメーション化したい。インターネットの隅々まで検索してみましたが、情報が見つかりませんでした。
Flutterパッケージ「flutter_lottie.Dart」があり、動画化する機能があることがわかりました。
flutter_lottie.Dart
の使用法について著者が提供した例もあります
しかし、これは正確な例を実行してみました: flutter Lottie example
そしてそれは同じエラーを出しました:
Creating Method Channel convictiontech/flutter_lottie_0
E/flutter (11371): [ERROR:flutter/Shell/common/Shell.cc(199)] Dart Error: Unhandled exception:
E/flutter (11371): PlatformException(error, Java.lang.IllegalStateException: Unable to parse
composition
E/flutter (11371): at com.airbnb.lottie.LottieAnimationView$2.onResult(LottieAnimationView.Java:68)
FlutterでLottieを使用してanimateを使用する方法
lottieパッケージ はLottie Playerの純粋なFlutter/Dart実装です。
これは Lottie-Android のダイレクトポートであり、同じ機能セットをサポートしています。
これをpubspec.yamlに含めます
dependencies:
lottie:
import 'package:flutter/material.Dart';
import 'package:lottie/lottie.Dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Lottie.asset('assets/lottiefile.json'),
),
);
}
}
パブ: https://pub.dev/packages/lottie
Github: https://github.com/xvrh/lottie-flutter
gif形式でlottiefilesのウェブサイトからアニメーションをダウンロードできますopenImage.assetsorjson形式
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: ListView(
children: [
// Load a Lottie file from your assets
Lottie.asset('assets/LottieLogo1.json'),
// Load a Lottie file from a remote url
Lottie.network(
'https://raw.githubusercontent.com/xvrh/lottie-
flutter/master/example/assets/Mobilo/A.json'),
// Load an animation and its images from a Zip file
Lottie.asset('assets/lottiefiles/angel.Zip'),
],
),
),
);
}
}