LoginSignup
0
0

More than 1 year has passed since last update.

flutter で自作アニメーションを表示させる Rive2(旧 Flare)

Last updated at Posted at 2022-06-26

初めに

https://fireship.io/lessons/animated-navigation-flutter-flare/
このYoutubeを見てやってみようと思ったのですが、Flare→Riveに名前が変わっていたり、リンクが使えなかったり色々変わっていたので、その辺りを記述します。

Riveを使うと自分で作成したアニメーションをアイコンで利用できたり、ボタンでアニメーションを制御したりできます!

アニメーションの作成方法は、今までとほとんど同じようなので、解説は省きます。
他のサイト等を参考にしていただければと思います。

今回は下記のように単純に表示だけしてみます!

◎アニメーションを作成と保存

作成

下記リンクからRive2へ飛べます。
アニメーションの作成方法は、省略します。
https://editor.rive.app/browser/158215/home

保存

作成後に、画面上部の保存のアイコンをクリック

「For newest runtime」をクリックすると、rivファイルがダウンロードされます。

◎Flutterで表示させる

今回はシンプルに表示だけさせてみます!

作成したrivファイルを、flutterプロジェクトに追加・読み込みをする

1:flutterプロジェクト直下にassetsファイルを作成。(名前なんでOKです)
2:pubspec.yamlファイルを編集し、作成したrivファイルに接続できるようにする。
star.rivの部分を自分の作成したファイル名に変更してください。

flutter:
  uses-material-design: true
  assets:
    - assets/star.riv

riveのパッケージをインポートする

下記コマンドを、ターミナルで実行する

flutter pub add rive

[参考]
https://pub.dev/packages/rive

アニメーションを表示させるコード

下記のコードで
assets/star.rivの部分をassets/作成したrivファイル名に変更だけしてコピペで表示ができます!

import 'package:flutter/material.dart';
import 'package:rive/rive.dart';

void main() {
  runApp(MaterialApp(home: SimpleAnimation()));
}

class SimpleAnimation extends StatelessWidget {
  const SimpleAnimation({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return const Scaffold(
      body: Center(
        child: RiveAnimation.asset(
          'assets/star.riv',
        ),
      ),
    );
  }
}

終わりに

Twitterでも情報発信しておりますので、ぜひフォローお願い致します!
https://mobile.twitter.com/tatsuki_kt

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0