Standings - Conditioning to find sport urls
This commit is contained in:
@@ -5,7 +5,7 @@ class sport_standings_basketball {
|
|||||||
final String displayName;
|
final String displayName;
|
||||||
final String image;
|
final String image;
|
||||||
|
|
||||||
final String position;
|
/*final String position;
|
||||||
|
|
||||||
// -- Conference stats --
|
// -- Conference stats --
|
||||||
final String conferenceRecord;
|
final String conferenceRecord;
|
||||||
@@ -17,7 +17,7 @@ class sport_standings_basketball {
|
|||||||
final String overallPercentRecord;
|
final String overallPercentRecord;
|
||||||
final String homeRecord;
|
final String homeRecord;
|
||||||
final String awayRecord;
|
final String awayRecord;
|
||||||
final String gameStreak;
|
final String gameStreak;*/
|
||||||
|
|
||||||
// -- Polls stats --
|
// -- Polls stats --
|
||||||
//final String apRecord;
|
//final String apRecord;
|
||||||
@@ -28,7 +28,7 @@ class sport_standings_basketball {
|
|||||||
this.displayName,
|
this.displayName,
|
||||||
this.image,
|
this.image,
|
||||||
|
|
||||||
this.position,
|
/*this.position,
|
||||||
|
|
||||||
this.conferenceRecord,
|
this.conferenceRecord,
|
||||||
this.gamesBehind,
|
this.gamesBehind,
|
||||||
@@ -38,7 +38,7 @@ class sport_standings_basketball {
|
|||||||
this.overallPercentRecord,
|
this.overallPercentRecord,
|
||||||
this.homeRecord,
|
this.homeRecord,
|
||||||
this.awayRecord,
|
this.awayRecord,
|
||||||
this.gameStreak,
|
this.gameStreak,*/
|
||||||
|
|
||||||
//this.apRecord,
|
//this.apRecord,
|
||||||
//this.usaRecord,
|
//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