Skip to content

Repository files navigation

formula1_data

A Dart package of Formula1™.

Sample

Here are some examples of how to use the package:

import'package:formula1_data/formula1_data.dart';
voidmain() async {
final formula1 =Formula1Data();
// Get all seasonsfinal seasons =await formula1.getSeasons();
print('Seasons: ${seasons?.map((s) => s.year).join(', ')}');
// Get all circuitsfinal circuits =await formula1.getCircuits();
print('Circuits: ${circuits?.map((c) => c.name).join(', ')}');
// Get races for a specific seasonfinal races =await formula1.getRaces(season:2023);
print('Races in 2023: ${races?.map((r) => r.raceName).join(', ')}');
// Get race results for a specific racefinal results =await formula1.getResults(season:2023, round:1);
print('Race results: ${results?.map((r) => '${r.driver.givenName} ${r.driver.familyName}: ${r.position}').join(', ')}');
// Get driver standingsfinal driverStandings =await formula1.getDriverStandings(year:2023);
print('Driver standings: ${driverStandings?.map((s) => '${s.driver.givenName} ${s.driver.familyName}: ${s.points}').join(', ')}');
// Get constructor standingsfinal constructorStandings =await formula1.getConstructorStandings(year:2023);
print('Constructor standings: ${constructorStandings?.map((s) => '${s.constructor.name}: ${s.points}').join(', ')}');
// Get qualifying resultsfinal qualifying =await formula1.getQualifying(year:2023, round:1);
print('Qualifying results: ${qualifying?.map((q) => '${q.driver.givenName} ${q.driver.familyName}: ${q.position}').join(', ')}');
// Get sprint resultsfinal sprint =await formula1.getSprint(year:2023, round:1);
print('Sprint results: ${sprint?.map((s) => '${s.driver.givenName} ${s.driver.familyName}: ${s.position}').join(', ')}');
// Get pit stopsfinal pitStops =await formula1.getPitStops(year:2023, round:1);
print('Pit stops: ${pitStops?.map((p) => '${p.driverId}: ${p.duration}').join(', ')}');
// Get lap timesfinal lapTimes =await formula1.getLapTimes(year:2023, round:1);
print('Lap times: ${lapTimes?.map((l) => '${l.driverId}: ${l.time}').join(', ')}');
// Get race statusfinal status =await formula1.getStatus(year:2023);
print('Race status: ${status?.map((s) => '${s.status}: ${s.count}').join(', ')}');
}

Dataset License

Basically, the datasets are licensed under Apache License 2.0

  1. jolpica-f1

About

A Flutter plugin for retrieving and graphing Formula1™ data.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages