Standings - Conditioning to find sport urls

This commit is contained in:
kconnel7
2020-04-29 23:18:09 -04:00
parent 18c8ed39f4
commit 015fbd9dc9
3 changed files with 60 additions and 30 deletions

View File

@@ -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,

View File

@@ -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
View 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>[
],
),
);
}
}