[flutter]List<dynamic>' is not a subtype of type 'FutureOr<List<int>>

2021년 01월 10일 by 진아사랑해

    [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);

}

 

즐거운 시간되세요

 

반응형