Premier League Fantasy Data.

This is a package built by a football fan and a tech enthusiast for easy access of fantasy PL data. There are packages in javascript and python but there was nothing for Flutter. So I decided to build one.

Features

Gets data of all the players currently playing in the premier league. There are different classes for different data. To get the list of players, create a class Elements To get the list of teams, create a class Teams

Getting started

TODO: List prerequisites and provide or point to information on how to start using the package.

Usage

  • To use the package. You need to create an instance of the GetFantasyData class and call the getData function.
  • You will get all the data from the FPL API. All the data has been neatly organized in Dart classes.
void func()async
{
  GetFantasyData g1 = GetFantasyData();  // create an instance of the getFantasyData class
  PremierLeague p1 = await g1.getData(); // create an instance of a PremierLeague Class
  List<Event> events = p1.events;  // List of data of all gameweeks
  GameSettings gameSettings = p1.gameSettings; // Different gamesettings of the FPL app
  List<Phase> phases = p1.phases;  // Info on all gameweeks start and end date
  List<Team> teams = p1.teams;     // Info on all the teams of the Premier League
  int totalPlayers = p1.totalPlayers;  // total number of active FPL players
  List<Element> elements = p1.elements;  // Info on all the Players playing in the Premier League
  print(elements[278]).webName; // index-1 is the player id. You can know the player id by searching for it online. In this case the player id is 277 and the player is C.Ronaldo
  List<ElementStat> elementStats = p1.elementStats;
  List<ElementType> elementTypes = p1.elementTypes; // Tells the position at which a particular player plays.
}

Additional information

I have built this package because I am a huge Football fan and an active FPL player. Feel free to contribute by adding new functions like

  • Getting a list of top performers.
  • Getting a list of injured players.
  • Getting info of your FPL team. (will need authentication)