flutterでアニメーションの作り方を探している方向け。
コピペで簡単にアニメーションが実装できるLottieライブラリの使い方をデモコード付きでわかりやすく解説します。
目次
この記事は以下のような方を対象者としています。
- flutter初学者の方
- flutterでアニメーションのやり方を探している方
- flutter+Lottieライブラリの組み込み方を探している方
今回作るflutter+lottieアニメーション
今回の記事ではこちらのLottieアニメーションをflutterで実装していきたいと思います。
前置き:Lottieアニメーションライブラリとは?
LottieアニメーションライブラリはAirbnb(民泊アプリ)が開発したアニメーションの作成・配布ができるサービスです。
jsonの形式で作成されたデータをWebアプリやモバイルアプリに簡単に組み込むことができます。
このLottieライブラリの特徴はアニメーション制御のコーディングなしで簡単にアニメーションを表示できることです。
また、商用利用も可能のためアプリやWebサービスに組み込むことも柔軟にできます。
それでは早速flutterでLottieアニメーションの組み込み方を説明します。
flutter+lottieでアニメーション実装その1 : アニメーションファイルのダウンロード
まずはLottieの公式サイトにアクセスしてください。
(アカウント未作成の方は無料で作れますので作成してください。)
すると下記画像のようなアニメーション一覧画面が表示されます。
今回は一番右に表示されているアニメーションをflutterアプリに組み込みます。
組み込みたいアニメーションをクリックし、画面上部のダウンロード→Lottie Jsonをクリックしてください。
これでLottie jsonデータをダウンロードできます。
flutter+lottieでアニメーション実装その2 : プロジェクトファイルを作成
まずはflutterのプロジェクトを自分のローカル上に作成しましょう。
まずはターミナルを開き下記コマンドを実行してください。
1 |
|
flutter+lottieでアニメーション実装その3 : lottieアニメーションファイルを配置
先ほど作ったプロジェクトファイルを開き、libフォルダと同じ階層にassetsフォルダを作成します。
そしてその中に先ほどダウンロードしたLottie Jsonファイルを格納します。
flutter+lottieでアニメーション実装その4 : pubspec.yamlファイルの修正
続いてコードから先ほど配置したLottieデータにアクセスするために、pubspec.yamlファイルを修正します。
pubspec.yamlとはパッケージ管理ファイルです。
pubspec.yamlはプロジェクトフォルダ直下に存在します。
50行目あたりにassetsとコメントアウトで書いてある箇所があると思います。
そちらを下記の通り修正してください。
1
2
3
<!-- To add assets to your application, add an assets section, like this: -->
assets:
- assets/
上記ファイル保存後にターミナル上で下記コマンドを実行します。
1 |
|
これでコード上からassetsフォルダ内のlottieデータにアクセスできるようになりました。
flutter+lottieでアニメーション実装その5 : dartコードの実装
続いてdartのコードを修正していきます。
プロジェクトフォルダ直下のlib/main.dartファイルを開き、下記コピペをしてください。
デフォルトの不要なコメントアウトやコードは全て削除しています。
1 |
|
あとはコードを保存して実際にビルドし実行してみましょう。
すると冒頭で添付したYoutube動画のようなアニメーションが画面中央に表示されていると思います。
※もし表示されなければ本記事にコメントください。
また、Lottieはアプリ内に組み込む他CDN等にJSONデータを配置しアクセスする方法でもアニメーションが表示できます。
さいごに
ここまでお読みいただきありがとうございました。
僕のブログサイト「kzy.tech〜日本脱出のための教科書〜」がどのようなサービスで作られているかが気になる方は以下別記事にてご説明していますので、ご覧いただけますと小躍りして喜びます💃
また、海外移住の 英語とプログラミングを習得することを推奨しています。
これは私の経験則から言えることですが、上記二つのスキルがあれば海外移住は絶対に実現できます。
以下に僕が実際に使って効率よくプログラミング学習ができるおすすめサービスを載せます😌
速習!おすすめプログラミング勉強法【Udemy】
いくつかプログラミング学習サービスを利用しましたが、一番効率よく勉強できると感じたのはUdemyでした。
Udemyでは動画での説明や解説等もあり親切で、学習教材も豊富にあることから プログラミング初学者の方が短期間でエンジニアを目指したいのであれば、非常に良い教材だと思います。
ちなみに私は文系卒で社会人になってから独学でudemyを使ってプログラミングの勉強をして、実際にエンジニアとして採用されました
Udemyのコースは1つ1,000円ほどなので、ITの参考本を一冊(3,000円)を買うよりもUdemyのコースを購入する方が安い上により効率的にプログラミングを勉強できると思います。
世界最大級のオンライン学習サイトUdemy
また、別記事にてダナンでの生活やIT関連についても記事を書いていますのでクリックいただけると嬉しくて踊ります💃