問題タブ [dart-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.

0 投票する
0 に答える
478 参照

flutter - hooks_riverpod: Riverpod を使用した Flutter Firebase 認証、エラーが発生しました: プロバイダーが null 非許容の「exposedvalue」に「null」を割り当てようとしました"

このチュートリアルに従って、Flutter に Firebase Auth を実装しようとしています: https://youtu.be/vrPk6LB9bjo?t=393

ウィジェットは、ユーザーが riverpod フック メソッドとプロバイダーを使用してログインしているかどうかを確認し、HomeScreen または LoginScreen ウィジェットをロードする必要があります。

main.dart

プロバイダ コントローラ:

しかし、私はこのエラーが発生しました。

'package:riverpod/src/framework/base provider.dart': アサーションに失敗しました: 944 行目 pos 7: 'exposedvalue is listened': プロバイダーが nullnull 非許容型に割り当てようとしましたexposedvalue

エラーは Provider Controller の実装にある可能性があると思いますが、どうすればよいかわかりません。

このエラーを修正する方法を知っている人はいますか?

0 投票する
2 に答える
167 参照

dart - Dart null-safe による遅延読み込み

null 安全性を有効にして一部のコードを Dart 2.12 に移行しようとしていますが、遅延ロード/キャッシュされた値を持つメソッドを移行する良い方法を見つけるのに問題があります。

MyObjectgetValue() の戻り値の型を からに変更しない限り、Dart 2.12 は次のコードをコンパイルしませんMyObject?。しかしgetValue()、決して戻りませんnull

更新 2021-03-17

stephenの回答とMattiaのコメントに基づいて、私は現在使用しています:

0 投票する
3 に答える
2870 参照

string - "引数の型「文字列?」stdin.readLineSync() を使用する場合、パラメータ タイプ 'String' に割り当てることはできません"

ダーツ初心者です。どのような間違いを犯したのかわかりませんが、このコードは機能しませんでした。端末で年齢を読み取り、18 歳未満か 18 歳以上かを言うだけの簡単なコードです。

そして、私はこのエラーを受け取ります:

0 投票する
1 に答える
4298 参照

dart - コンストラクター本体で null 非許容メンバーを初期化するにはどうすればよいですか?

この方法で Dart でクラスを作成しましたがNon-nullable instance field 'text' must be initialized. Try adding an initializer expression, or add a field initializer in this constructor, or mark it 'late'.、この種のクラス作成が可能な「Python」スタイルでそれを行う方法があるかどうか知りたいのですが、よろしくお願いします。