【Flutter】パッケージの遅延読み込み

パッケージの遅延読み込み処理とは

アプリ開発などで「必要になったら処理する」という遅延処理はよくあります。パッケージの場合、必要なパッケージが実際に必要なタイミングで読み込むことができるようにできます。そのため、初回のロード時間とメモリ消費を抑えることができます。

実装

  • import時にdeferredを使い、エイリアスをつけます。
  • 実際に使うタイミングでloadLibrary()を実行します
import 'package:project_name/module_name.dart' deferred as target;

void loadModule()async{
    await target.loadLibrary();
}

参考