0

我无法从 rapidapi 获取数据。控制台说

E/LB (12826): 无法打开文件: 没有那个文件或目录

I/_complete_guid(12826): ProcessProfilingInfo new_methods=655 已保存 saved_to_disk=1 resolve_classes_delay=8000

我尽我所能,但仍然没有工作。

class APIService {
  final String uri =
      'https://billboard2.p.rapidapi.com/billboard_global_200?date=2020-09-19';

  Future<List<Song>> getGlobal200() async {
    Response rs = await get(Uri.parse(uri), headers: {
      "x-rapidapi-key": '----',
      "x-rapidapi-host": "billboard2.p.rapidapi.com",
    });

    if (rs.statusCode == 200) {
      Map<String, dynamic> json = jsonDecode(rs.body);

      List<dynamic> body = json['songs'];

      List<Song> songs =
          body.map((dynamic item) => Song.fromJson(item)).toList();

      return songs;
    } else {
      throw ('Cant\'t get the Songs');
    }
  }
}
void main(List<String> args) {
  runApp(chartApp());
}
class chartApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: _HomeView(),
    );
  }
}

class _HomeView extends StatefulWidget {
  _HomeView({Key? key}) : super(key: key);
  @override
  __HomeViewState createState() => __HomeViewState();
}

class __HomeViewState extends State<_HomeView> {
  APIService client = APIService();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('ChartApp'),
      ),
      body: FutureBuilder(
          future: client.getGlobal200(),
          builder: (BuildContext context, AsyncSnapshot<List<Song>> snapshot) {
            if (snapshot.hasData) {
              return Center(
                child: Text('Success'),
              );
            } 
            return Center(
              child: CircularProgressIndicator(),
            );
          }),
    );
  }
}
4

0 回答 0