flutter_github_trending 0.2.6

  • Readme
  • Changelog
  • Example
  • Installing
  • 49

Github Trending #

GitHub release Pub

A library to get GitHub trending repositories or GitHub trending developers for Dart and Flutter developers.

Installation #

Add flutter_github_trending as a dependency in your pubspec.yaml file

dependencies:
  flutter_github_trending: '<latest version>'

Usage #

import 'package:flutter_github_trending/flutter_github_trending.dart';

main() async {
  // get trending repositories
  var repos = await getTrendingRepositories();
  print(repos[0].owner);

  // specify time period
  var weeklyRepos =
      await getTrendingRepositories(since: TrendingSince.weekly);
  print(weeklyRepos[0].name);

  // specify language
  var dartRepos = await getTrendingRepositories(language: 'dart');
  print(dartRepos[0].primaryLanguage.name); // Dart
  print(dartRepos[0].primaryLanguage.color); // #00B4AB
  
  // get trending developers
  var devs = await getTrendingDevelopers();
  print(devs[0].avatar);

  // specify time period
  var weeklyDevs =
      await getTrendingDevelopers(since: TrendingSince.weekly);
  print(weeklyDevs[0].avatar);
  print(weeklyDevs[0].username);
  print(weeklyDevs[0].popularRepository?.url);
  print(weeklyDevs[0].popularRepository?.name);

}

License #

MIT

[0.2.6] - 2019.11.15. #

  • refactor: nothing.

[0.2.5] - 2019.11.10. #

  • refactor: renamed library to flutter_github_trending.

[0.2.4] - 2019.10.26. #

  • fix: fixed bug.

[0.2.3] - 2019.10.05. #

  • fix: fixed bug.

[0.2.2] - 2019.09.04. #

  • fix: fix bug.

[0.2.1] - 2019.08.02. #

  • feat: Add fromJson factory method to each model class.

[0.2.0] - 2019.08.02. #

  • feat: Added return Built by data.

[0.1.0] - 2019.08.01. #

  • feat: Describe initial release.

[0.0.1] - TODO: Add release date. #

  • TODO: Describe initial release.

example/lib/main.dart

import 'package:flutter_github_trending/flutter_github_trending.dart';

main() async {
  // get trending repositories
  var repos = await getTrendingRepositories();
  print(repos[0].owner);

  // specify time period
  var weeklyRepos =
  await getTrendingRepositories(since: TrendingSince.weekly);
  print(weeklyRepos[0].name);

  // specify language
  var dartRepos = await getTrendingRepositories(language: 'dart');
  print(dartRepos[0].primaryLanguage.name); // Dart
  print(dartRepos[0].primaryLanguage.color); // #00B4AB

  // get trending developers
  var devs = await getTrendingDevelopers();
  print(devs[0].avatar);

  // specify time period
  var weeklyDevs =
  await getTrendingDevelopers(since: TrendingSince.weekly);
  print(weeklyDevs[0].avatar);
  print(weeklyDevs[0].username);
  print(weeklyDevs[0].popularRepository?.url);
  print(weeklyDevs[0].popularRepository?.name);

}

Use this package as a library

1. Depend on it

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


dependencies:
  flutter_github_trending: ^0.2.6

2. Install it

You can install packages from the command line:

with Flutter:


$ flutter pub get

Alternatively, your editor might support 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:flutter_github_trending/flutter_github_trending.dart';
  
Popularity:
Describes how popular the package is relative to other packages. [more]
0
Health:
Code health derived from static analysis. [more]
98
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
100
Overall:
Weighted score of the above. [more]
49
Learn more about scoring.

We analyzed this package on Feb 27, 2020, and provided a score, details, and suggestions below. Analysis was completed with status completed using:

  • Dart: 2.7.1
  • pana: 0.13.5
  • Flutter: 1.12.13+hotfix.8

Health suggestions

Fix lib/flutter_github_trending.dart. (-1.99 points)

Analysis of lib/flutter_github_trending.dart reported 4 hints:

line 203 col 14: Avoid using braces in interpolation when not needed.

line 292 col 16: Avoid using braces in interpolation when not needed.

line 292 col 23: Avoid using braces in interpolation when not needed.

line 310 col 14: Avoid using braces in interpolation when not needed.

Dependencies

Package Constraint Resolved Available
Direct dependencies
Dart SDK >=2.1.0 <3.0.0
flutter 0.0.0
html ^0.14.0+2 0.14.0+3
http ^0.12.0+2 0.12.0+4
Transitive dependencies
async 2.4.0
charcode 1.1.3
collection 1.14.11 1.14.12
csslib 0.16.1
http_parser 3.1.3
meta 1.1.8
path 1.6.4
pedantic 1.9.0
sky_engine 0.0.99
source_span 1.6.0
string_scanner 1.0.5
term_glyph 1.1.0
typed_data 1.1.6
vector_math 2.0.8
Dev dependencies
flutter_test