| // Copyright (c) 2026, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| import 'dart:convert' as convert; |
| |
| import 'package:http2/client.dart'; |
| |
| void main(List<String> arguments) async { |
| // This example uses the pub.dev API to fetch details about |
| // package:http2. |
| // https://pub.dev/help/api |
| final client = Http2Client(); |
| final url = Uri.https('pub.dev', '/api/packages/http2/score'); |
| |
| // Await the http get response, then decode the json-formatted response. |
| final response = await client.get(url); |
| if (response.statusCode == 200) { |
| var jsonResponse = |
| convert.jsonDecode(response.body) as Map<String, dynamic>; |
| var likes = jsonResponse['likeCount']; |
| var downloads = jsonResponse['downloadCount30Days']; |
| print('Information about package:http2:'); |
| print('- Likes: $likes'); |
| print('- 30-day downloads: $downloads'); |
| } else { |
| print('Request failed with status: ${response.statusCode}.'); |
| } |
| client.close(); |
| } |