問題タブ [null-safety]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - リストにジェネリック関数を作成する方法Dart で非オプション型を取得するには - Null Safety
Flutterアプリをnull 安全に移行していますが、オプションを同じタイプの非オプションに簡単に取り除くために、欠落しているヘルパーがたくさんあります。
あなたを文脈に入れるために、私はしたいと思います
List<String?> optionalList = ['hi', 'hola', null];
Swiftと同様にcompactMap()
、任意のマップを null アイテムを除外し、オプションではないアイテムのリストのみを返すマップに変換できる関数が必要です。例:
Dartにとって価値のある他の多くのケースを含め、この種のケースのヘルパーを作成しようとしています。
なぜそれが機能しないのか、これは私がこれまでに試したことのほんの一部です:
これにより null が削除され、マップが実行されますが、常に同じオプションの型がリストに返されます。つまり、ラップを解除せず、代わりに aをremoveNulls()
返しますList<dynamic>
List<the_type_I_used>
このトピックの非常に基本的なジェネリックの投稿しか見つからないため、これら 2 つの関数の型が変更されない理由を理解していただければ幸いです。
flutter - Null-Safety Flutter でビルド中に呼び出される setState() または markNeedsBuild()
このエラーの意味と修正方法を誰かに説明してもらえますか?
null-safe で更新した後に取得しましたが、修正方法がわかりません。
ここでスタックオーバーフローの他のスレッドを確認しましたが、問題を理解できませんでした。多分誰かが私にそれをより良い方法で説明できるでしょう。
メインページから別のページに切り替えるたびに表示されます