1

次の Flutter (Flame パッケージも使用) コードは、「更新」中に「設定」が利用できない可能性があり、さらにチェックとバランスを行う必要があるという意味で堅牢ですか? 堅牢にするために提案されたコード変更?

import 'dart:ui';
import 'package:flame/components.dart';
import 'package:flame/flame.dart';
import 'package:shared_preferences/shared_preferences.dart';

class LightComponent extends SpriteComponent  {
    SharedPreferences prefs;
    
    LightComponent() : super.fromImage(Vector2(404/4,406/4), Flame.images.fromCache('jupiter_404×406.png'),)
      
    Future<void> onLoad() async {
        prefs = await SharedPreferences.getInstance();
    }
    
    void render(Canvas c) {
        super.render(c);
    }
    
    void update(double t) {
        super.update(t);
        bool showWindow = prefs.getBool('showWindow');  // <== IS THIS OK, OR IS THERE Pref == null potential issue to cover???
        // etc 
    }
}
4

2 に答える 2