Type 'Future<dynamic>' is not a subtype of type 'FutureOr<List<dynamic>>'

This is strange, found one issue but don’t get it
This works:
List page=getList(’???’);

static Future<List> getList(String url) async {
var headers=new Map<String, String>();
if(States.token!=null)
headers[‘Authorization’]='Token '+States.token;

var response = await http.get(formUrl(url, path:path),
  headers: headers,
);

return parseResponse<T>(response, url, node:node);

}

But this doesn’t work
List page=get(’???’);

static Future get(String url, {String path, BuildContext context, String node}) async{
var headers=new Map<String, String>();
if(States.token!=null)
headers[‘Authorization’]='Token '+States.token;

var response = await http.get(formUrl(url, path:path),
  headers: headers,
);

return parseResponse<T>(response, url, node:node);

}

Exact same code except the returned type is different
If I want to use the get, how do I cast for different result?

thanks