- [flutter]List<dynamic>' is not a subtype of type 'FutureOr<List<int>> 목차
이런 실수도 하였다
계속 메시지가 나왔는데..
Future<List<int>> loadLotto() async {
// SharedPreferences prefs = await SharedPreferences.getInstance();
print("load $prefs");
if (prefs == null) {
prefs = await SharedPreferences.getInstance();
}
var number = json.decode(prefs.getString('lotto')); <- var로 변수 선언
print(number);
return (number); <- var로 변수가 선언되어 List<dynamic>으로 number가 선언되었다
}
수정은 리턴 타입이 Future<List<int>>임으로
var number가 아니라 List<int> number로 선언하면 된다
즉 type을 정확하게 맞춰준 것이다
Future<List<int>> loadLotto() async {
// SharedPreferences prefs = await SharedPreferences.getInstance();
print("load $prefs");
if (prefs == null) {
prefs = await SharedPreferences.getInstance();
}
List<int> number = json.decode(prefs.getString('lotto')); <- 이렇게 하면 에러가 사라진다
print(number);
return (number);
}
즐거운 시간되세요
'flutter' 카테고리의 다른 글
[flutter]uses-sdk:minSdkVersion 16 cannot be smaller than version 23 declared in library (0) | 2021.02.12 |
---|---|
[flutter]Too many positional arguments: 0 allowed, but 1 found. (0) | 2021.01.30 |
[flutter]sharedPreference 사용 실수 (0) | 2021.01.03 |
[flutter]print() (0) | 2020.12.27 |
[flutter]The instance member '_number' can't be accessed in an initializer. (0) | 2020.12.26 |