itch_io 2.0.0

Info #

Unofficial wrapper of itch.io REST API for the Dart Language.

Usage #

A simple usage example:

import 'package:itch_io/itch_io.dart';

main() async{
  
  var client = new Client("api_key_here");
  var user = await client.getUserProfile();
}

Features and bugs #

Please file feature requests and bugs at the issue tracker.

2.0.0 #

  • Major refactoring.

1.0.0 #

  • Classes refactorization.
  • Minor fixes.

1.0.0 #

  • Initial version

example/itch_io_example.dart

/*
 * Copyright 2019 Kennedy Tochukwu Ekeoha
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 * notice, this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 *
 * 3. Neither the name of the copyright holder nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
 * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */

import 'package:itch_io/itch_io.dart';
import '../secure/itch_io_api_key.dart';

void main() async {
  // get the current user's api key.
  String api = APIKey.value;

  // instantiate client.
  var client = Client(api);

  // fetch the current user's profile
  var profile = await client.getUserProfile();
  print(profile);

  // fetch the credentials
  var credentials = await client.getCredentialsInfo();
  print(credentials);

  // fetch the games developed by the current user.
  var games = await client.getUserGames();
  print(games);
}

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:


dependencies:
  itch_io: ^2.0.0

2. Install it

You can install packages from the command line:

with pub:


$ pub get

with Flutter:


$ flutter pub get

Alternatively, your editor might support pub get or flutter pub get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:


import 'package:itch_io/itch_io.dart';
  
Popularity:
Describes how popular the package is relative to other packages. [more]
9
Health:
Code health derived from static analysis. [more]
99
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
100
Overall:
Weighted score of the above. [more]
54
Learn more about scoring.

We analyzed this package on Aug 21, 2019, and provided a score, details, and suggestions below. Analysis was completed with status completed using:

  • Dart: 2.4.0
  • pana: 0.12.19

Platforms

Detected platforms: Flutter, other

Primary library: package:itch_io/itch_io.dart with components: io.

Health suggestions

Fix lib/src/itch_io_client.dart. (-1.49 points)

Analysis of lib/src/itch_io_client.dart reported 3 hints:

line 70 col 33: The exception variable 'ex' isn't used, so the 'catch' clause can be removed.

line 116 col 33: The exception variable 'ex' isn't used, so the 'catch' clause can be removed.

line 161 col 33: The exception variable 'ex' isn't used, so the 'catch' clause can be removed.

Dependencies

Package Constraint Resolved Available
Direct dependencies
Dart SDK >=2.2.0 <3.0.0
Dev dependencies
pedantic ^1.0.0
test ^1.0.0