例えば、PhotoViewの初期表示時のサイズ(scale)を取得したい場合とか。 ```dart PhotoView( controller: photoController, imageProvider: image, ), ``` build時のcontrollerにphotoControllerを渡す処理が走らないと `photoController.scale`を取得することができない。 解決法としては、 `WidgetsBinding.instance.addPostFrameCallback` を使う方法がある。 ```dart double initialPhotoScale; WidgetsBinding.instance.addPostFrameCallback((_) { initialPhotoScale = photoController.scale; }); ``` `WidgetsBinding.instance.addPostFrameCallback` はbuild直後にコールバックが走るため、build後のphotoControllerを取得することができる。
2021/06/02 18:14:50

コメント (0)

あなたもコメントしてみませんか

アカウント新規作成(無料)

既にアカウントを持っている方は ログイン