如何檢查 sharedPreferences 串列中的字串值是 null 還是空?如果為空或為空,則轉到登錄頁面,否則列印值。
SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
final myStringList = sharedPreferences.getStringList('my_sharedPreferences_list') ?? [];
if ( **myStringList[0] is null or empty** ) {
print('> EMAIL not found!');
Navigator.of(context).pushReplacement(MaterialPageRoute(
builder: (context) => Login()
));
}
else { print(myStringList[0].toString()); }
uj5u.com熱心網友回復:
getStringList回傳 String 的可為空串列
List<String>?。你可以簡單地檢查
SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
final myStringList =
sharedPreferences.getStringList('my_sharedPreferences_list');
if(myStringList==null ){
print('> EMAIL not found!');
Navigator.of(context).pushReplacement(MaterialPageRoute(
builder: (context) => Login()
));
}
else { print(myStringList[0].toString()); }
uj5u.com熱心網友回復:
您可以使用此命令檢查您的串列是否為空或為空myStringList == null || myStringList.isEmpty 。
||表示or運算子
uj5u.com熱心網友回復:
你有兩種方法來檢查 null 第一個喜歡 Yeasinif(myStringList==null )
和第二個設定默認值,當你得到這樣的
final myStringList =
sharedPreferences.getStringList('my_sharedPreferences_list') ?? '';
然后檢查是否為空
if (myStringList.isEmpty) {}
if (myStringList.isNotEmpty) {}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/355067.html
上一篇:Flutter對齊容器
下一篇:如何在顫振中回傳捕獲例外
