Standings - Conditioning to find sport urls
This commit is contained in:
@@ -5,7 +5,7 @@ class sport_standings_basketball {
|
||||
final String displayName;
|
||||
final String image;
|
||||
|
||||
final String position;
|
||||
/*final String position;
|
||||
|
||||
// -- Conference stats --
|
||||
final String conferenceRecord;
|
||||
@@ -17,7 +17,7 @@ class sport_standings_basketball {
|
||||
final String overallPercentRecord;
|
||||
final String homeRecord;
|
||||
final String awayRecord;
|
||||
final String gameStreak;
|
||||
final String gameStreak;*/
|
||||
|
||||
// -- Polls stats --
|
||||
//final String apRecord;
|
||||
@@ -28,7 +28,7 @@ class sport_standings_basketball {
|
||||
this.displayName,
|
||||
this.image,
|
||||
|
||||
this.position,
|
||||
/*this.position,
|
||||
|
||||
this.conferenceRecord,
|
||||
this.gamesBehind,
|
||||
@@ -38,7 +38,7 @@ class sport_standings_basketball {
|
||||
this.overallPercentRecord,
|
||||
this.homeRecord,
|
||||
this.awayRecord,
|
||||
this.gameStreak,
|
||||
this.gameStreak,*/
|
||||
|
||||
//this.apRecord,
|
||||
//this.usaRecord,
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
/*import 'package:flutter/material.dart';
|
||||
import 'package:http/http.dart' as http;
|
||||
|
||||
import 'dart:convert';
|
||||
|
||||
class Standings extends StatefulWidget {
|
||||
@override
|
||||
_Standings createState() => _Standings();
|
||||
}
|
||||
|
||||
List _selectedTeams;
|
||||
|
||||
class _Standings extends State<Standings> {
|
||||
static final sportUrl = 'https://charlotte49ers.com/services/adaptive_components.ashx?type=scoreboard&start=0&count=80';
|
||||
|
||||
Future<List<sport_standings_basketball>> getEvents() async {
|
||||
var url = '$sportUrl&sport_id=$sportID&name=&extra=%7B%7D';
|
||||
|
||||
print(url.toString());
|
||||
|
||||
http.Response response = await http.get(url);
|
||||
Iterable games = json.decode(response.body);
|
||||
|
||||
return games.map<sport_standings_basketball>((json) => sport_standings_basketball.fromJson(json)).toList();
|
||||
//return games.map((e) => sport_schedule.fromJson(e)).toList();
|
||||
}*/
|
||||
56
lib/team_standings.dart
Normal file
56
lib/team_standings.dart
Normal file
@@ -0,0 +1,56 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:http/http.dart' as http;
|
||||
|
||||
import 'screens/sport_standings_basketball.dart';
|
||||
import 'dart:convert';
|
||||
|
||||
class Standings extends StatefulWidget {
|
||||
final int sportID;
|
||||
Standings(this.sportID);
|
||||
|
||||
@override
|
||||
_Standings createState() => _Standings(sportID);
|
||||
}
|
||||
|
||||
List _selectedTeams;
|
||||
|
||||
class _Standings extends State<Standings> {
|
||||
int sportID;
|
||||
String sportUrl;
|
||||
_Standings(this.sportID);
|
||||
|
||||
Future<List<sport_standings_basketball>> getEvents() async {
|
||||
print(sportID);
|
||||
|
||||
switch(sportID.toString()) {
|
||||
case "3" : { //football
|
||||
sportUrl = 'https://site.web.api.espn.com/apis/v2/sports/football/college-football/standings?region=us&lang=en&contentorigin=espn&group=12&level=3&sort=leaguewinpercent%3Adesc%2Cvsconf_wins%3Adesc%2Cvsconf_gamesbehind%3Aasc%2Cvsconf_playoffseed%3Aasc%2Cwins%3Adesc%2Closses%3Adesc%2Cplayoffseed%3Aasc%2Calpha%3Aasc';
|
||||
break;
|
||||
}
|
||||
case "5" : { //men basketball
|
||||
sportUrl = 'https://site.web.api.espn.com/apis/v2/sports/basketball/mens-college-basketball/standings?region=us&lang=en&contentorigin=espn&group=11&sort=playoffseed%3Aasc%2Cvsconf_winpercent%3Adesc%2Cvsconf_wins%3Adesc%2Cvsconf_losses%3Aasc%2Cvsconf_gamesbehind%3Aasc&includestats=playoffseed%2Cvsconf%2Cvsconf_gamesbehind%2Cvsconf_winpercent%2Ctotal%2Cwinpercent%2Chome%2Croad%2Cstreak%2Cvsaprankedteams%2Cvsusarankedteams';
|
||||
break;
|
||||
}
|
||||
case "13" : {
|
||||
sportUrl = 'https://site.web.api.espn.com/apis/v2/sports/basketball/womens-college-basketball/standings?region=us&lang=en&contentorigin=espn&sort=leaguewinpercent%3Adesc%2Cvsconf_winpercent%3Adesc%2Cvsconf_gamesbehind%3Aasc%2Cvsconf_playoffseed%3Aasc%2Cwins%3Adesc%2Closses%3Adesc%2Cplayoffseed%3Aasc%2Calpha%3Aasc&group=11';
|
||||
break;
|
||||
}
|
||||
}
|
||||
print(sportUrl.toString());
|
||||
|
||||
http.Response response = await http.get(sportUrl);
|
||||
Iterable games = json.decode(response.body);
|
||||
|
||||
return games.map<sport_standings_basketball>((json) => sport_standings_basketball.fromJson(json)).toList();
|
||||
}
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Center(
|
||||
child: Column(
|
||||
children: <Widget>[
|
||||
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user