我正在學習Dart
,我明白以下(應該)是正確的。我現在想了解如何做這個的速記版本。此函式位于我的狀態容器(繼承的小部件)中,因此我可以在我的應用程式中的任何位置呼叫它。希望在我的應用程式中隨處呼叫此函式不會算作多個 Firestore 查詢...
String getUID() {
final uid = FirebaseAuth.instance.currentUser?.uid.toString();
if (uid == null || uid == '') {
return '';
} else {
return uid;
}
}
uj5u.com熱心網友回復:
你可以這樣寫
String getUID() => FirebaseAuth.instance.currentUser?.uid ?? '';
沒有必要,toString()
因為uid
它本身已經是一個String
.
uj5u.com熱心網友回復:
你可以這樣寫:
String getUID() {
final String? uid = FirebaseAuth.instance.currentUser?.uid.toString();
return uid ?? '';
}
或者也作為吸氣劑(吸氣劑不需要括號來訪問(),您只需將其稱為變數 .uid):
String get uid => FirebaseAuth.instance.currentUser?.uid ?? '';
?? _ 操作員將作為:
if(uid == null) {
return '';
}
return uid;
您不需要在那里檢查空字串'',因為無論如何您都將它作為空傳遞。
uj5u.com熱心網友回復:
怎么做helper.dart
- helper.dart (或任何你的名字)
import 'the firebase package';
...
String getUID() {
final uid = FirebaseAuth.instance.currentUser?.uid.toString();
if (uid == null || uid == '') {
return '';
} else {
return uid;
}
}
然后你可以getUID
在每一節課上打電話
- 例如:home.dart
import 'package:../helper.dart';
....
final _uid = getUID();
print(_uid);
....
我不確定這是最好的解決方案,但這是我通常為常用功能所做的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/507498.html