Merge remote-tracking branch 'origin/master' into game_details_offNavigation
# Conflicts: # lib/route_generator.dart # pubspec.lock
This commit is contained in:
@@ -54,6 +54,12 @@ class _HomeState extends State<Home> {
|
||||
onPressed: () => Navigator.pushNamed(context, '/Details'),
|
||||
),
|
||||
),
|
||||
ListTile(
|
||||
title: IconButton(
|
||||
icon: Icon(Icons.voice_chat),
|
||||
onPressed: () => Navigator.pushNamed(context, '/Twitter'),
|
||||
),
|
||||
),
|
||||
ListTile(
|
||||
title: IconButton(
|
||||
icon: Icon(Icons.settings),
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import '../monthly_calendar.dart';
|
||||
|
||||
class Schedule extends StatelessWidget{
|
||||
|
||||
final calendar = Calendar();
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return StatefulBuilder(
|
||||
@@ -10,7 +14,9 @@ class Schedule extends StatelessWidget{
|
||||
title: Text("49ers"),
|
||||
backgroundColor: Colors.green,
|
||||
),
|
||||
body: Text("Schedule Goes Here"),
|
||||
body: Container (
|
||||
child: calendar,
|
||||
),
|
||||
drawer: Drawer(
|
||||
child: ListView(
|
||||
children: <Widget>[
|
||||
|
||||
@@ -12,9 +12,15 @@ class Sport extends StatelessWidget {
|
||||
|
||||
Item _curSport = colorList[0];
|
||||
|
||||
|
||||
final feed = Feed(); // was var not final
|
||||
|
||||
bool genderSportSwitch = false; //determines if sport needs the gender switch
|
||||
final String imageMale = 'images/male.png';
|
||||
final String imageFemale = 'images/female.png';
|
||||
static bool genderSport = false; //determines which gender switch is set M - false / F - True
|
||||
|
||||
static int sport_ID;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
Item selectedSport;
|
||||
@@ -25,6 +31,32 @@ class Sport extends StatelessWidget {
|
||||
centerTitle: false,
|
||||
title: buildDropdownButton(selectedSport, setState),
|
||||
backgroundColor: _curSport.color,
|
||||
|
||||
//--Gender Switch-- Need to make condition to determine gender
|
||||
actions: <Widget>[
|
||||
if (genderSportSwitch == true)
|
||||
Switch(
|
||||
value: genderSport,
|
||||
onChanged: (value) {
|
||||
setState(() {
|
||||
if (value == false) {
|
||||
genderSport = false;
|
||||
}
|
||||
else {
|
||||
genderSport = true;
|
||||
}
|
||||
|
||||
print("value: " + value.toString());
|
||||
print("gender: " + genderSport.toString());
|
||||
});
|
||||
},
|
||||
inactiveThumbColor: Colors.lightBlue,
|
||||
inactiveThumbImage: Image.asset(imageMale).image,
|
||||
|
||||
activeColor: Colors.pinkAccent,
|
||||
activeThumbImage: Image.asset(imageFemale).image,
|
||||
),
|
||||
]
|
||||
),
|
||||
body: ListView(
|
||||
children: <Widget>[
|
||||
@@ -91,6 +123,45 @@ class Sport extends StatelessWidget {
|
||||
onChanged: (Item value) {
|
||||
setState(() {
|
||||
_curSport = value;
|
||||
|
||||
print("genderSport: " + genderSport.toString());
|
||||
|
||||
//Will set the sport id / Display gender switch
|
||||
switch (_curSport.name) { //prints are temp
|
||||
case 'FootBall':
|
||||
genderSportSwitch = false;
|
||||
sport_ID = 3;
|
||||
break;
|
||||
|
||||
case 'BasketBall':
|
||||
genderSportSwitch = true;
|
||||
|
||||
if (genderSport == false) {
|
||||
sport_ID = 5; //Male
|
||||
}
|
||||
else {
|
||||
sport_ID = 13; //Female
|
||||
}
|
||||
break;
|
||||
|
||||
case 'Soccer':
|
||||
genderSportSwitch = true;
|
||||
|
||||
if (genderSport == false) {
|
||||
sport_ID = 9; //Male
|
||||
}
|
||||
else {
|
||||
sport_ID = 17; //Female
|
||||
}
|
||||
break;
|
||||
|
||||
case 'Baseball':
|
||||
genderSportSwitch = false;
|
||||
|
||||
sport_ID = 1;
|
||||
break;
|
||||
}
|
||||
print(sport_ID);
|
||||
});
|
||||
},
|
||||
items: colorList.map<DropdownMenuItem<Item>>((Item item) {
|
||||
|
||||
64
lib/screens/sport_schedule.dart
Normal file
64
lib/screens/sport_schedule.dart
Normal file
@@ -0,0 +1,64 @@
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class sport_schedule {
|
||||
final int id; //id for each game
|
||||
final DateTime date; //date: 2020-09-05T00:00:00
|
||||
final String location_indicator; //location_indicator: H-Home / A-Away
|
||||
final String location; //location: Knoxville, Tenn., Charlotte, NC
|
||||
|
||||
// -- sport json --
|
||||
final int idSport; //id: Each sport different number
|
||||
final String sportTitle; //title: Football, Men's Soccer
|
||||
final String gender; //gender: M - F
|
||||
|
||||
// -- opponent json --
|
||||
final String opponentTitle; //title: Tennessee, Norfolk State
|
||||
//final image - image: (do later)
|
||||
|
||||
// -- result json --
|
||||
final String status; //status: W - T - L
|
||||
final String team_score; //team_score:
|
||||
final String opponent_score; //opponent_score:
|
||||
final String postscore;
|
||||
|
||||
sport_schedule(
|
||||
this.id, {
|
||||
this.date,
|
||||
this.location_indicator,
|
||||
this.location,
|
||||
|
||||
this.idSport,
|
||||
this.sportTitle,
|
||||
this.gender,
|
||||
|
||||
this.opponentTitle,
|
||||
//this.image,
|
||||
|
||||
this.status,
|
||||
this.team_score,
|
||||
this.opponent_score,
|
||||
this.postscore,
|
||||
});
|
||||
|
||||
factory sport_schedule.fromJson(Map<String, dynamic> json) {
|
||||
return sport_schedule(
|
||||
json['id'],
|
||||
date: DateTime.parse(json['date']),
|
||||
location_indicator: json['location_indicator'],
|
||||
location: json['location'],
|
||||
|
||||
idSport: json['sport']['id'],
|
||||
sportTitle: json['sport']['title'],
|
||||
gender: json['sport']['gender'],
|
||||
|
||||
opponentTitle: json['opponent']['title'],
|
||||
//image: json['opponent']['image'],
|
||||
|
||||
status: json['result']['status'],
|
||||
|
||||
team_score: json['result']['team_score'],
|
||||
opponent_score: json['result']['opponent_score'],
|
||||
postscore: json['result']['postscore'],
|
||||
);
|
||||
}
|
||||
}
|
||||
65
lib/screens/twitter_widget.dart
Normal file
65
lib/screens/twitter_widget.dart
Normal file
@@ -0,0 +1,65 @@
|
||||
import 'package:capstone_hungry_hippos/twitter_assets/twitterFeed.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import '../twitter_assets/tweet.dart';
|
||||
|
||||
class TwitterFeed extends StatelessWidget{
|
||||
List<Tweet> fuck = [];
|
||||
final test = new Tweet(1, "We'll get through this together, Niner Nation. #WeAreAllNiners", "@unccharlotte", "https://pbs.twimg.com/profile_images/1175214096280629249/QC79Xju2_400x400.jpg", "test");
|
||||
final test2 = new Tweet(2, "Let's test your UNC Charlotte knowledge...do you know why we became the 49ers? Here's the full history on the pioneering spirit that shaped our trajectory http://bit.ly/UNCC-1949", "@unccharlotte", "https://pbs.twimg.com/profile_images/1175214096280629249/QC79Xju2_400x400.jpg", "test");
|
||||
final test3 = new Tweet(3, "Niner Nation means uplifting each other. This 4/9 Day, let's show our students why #WeAreAllNiners by supporting the Student Emergency Relief Fund ️ http://bit.ly/UNCC-SER", "@unccharlotte", "https://pbs.twimg.com/profile_images/1175214096280629249/QC79Xju2_400x400.jpg", "test");
|
||||
final test4 = new Tweet(4, "Niner Nation: Chancellor Dubois shares that UNC Charlotte will be able to apply our established parking refund procedures with special considerations for the impact of COVID-19.", "@unccharlotte", "https://pbs.twimg.com/profile_images/1175214096280629249/QC79Xju2_400x400.jpg", "test");
|
||||
final test5 = new Tweet(5, "4/9 Day is just for us, Niner Nation. From wherever you are, you're family #WeAreAllNiners", "@unccharlotte", "https://pbs.twimg.com/profile_images/1175214096280629249/QC79Xju2_400x400.jpg", "test");
|
||||
final test6= new Tweet(6, "Niner Nation, #49erAlumni Gene Johnson ’73 is getting us excited for 4/9 Day tomorrow! Put on your Niner gear, call your friends and let’s celebrate together virtually \n We’re all in this together! ", "@unccharlotte", "https://pbs.twimg.com/profile_images/1175214096280629249/QC79Xju2_400x400.jpg", "test");
|
||||
final test7 = new Tweet(7, "From virtual events to one-on-one sessions with counselors, it's easy to stay connected with @UNCCAdmissions", "@unccharlotte", "https://pbs.twimg.com/profile_images/1175214096280629249/QC79Xju2_400x400.jpg", "test");
|
||||
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
fuck.add(test);
|
||||
fuck.add(test2);
|
||||
fuck.add(test3);
|
||||
fuck.add(test4);
|
||||
fuck.add(test5);
|
||||
fuck.add(test6);
|
||||
fuck.add(test7);
|
||||
|
||||
return StatefulBuilder(
|
||||
builder: (context, StateSetter setState) => Scaffold(
|
||||
appBar: AppBar(
|
||||
centerTitle: false,
|
||||
title: Text("49ers Tweets"),
|
||||
backgroundColor: Colors.green,
|
||||
),
|
||||
body: Container(
|
||||
color: Colors.black12,
|
||||
child:
|
||||
VerticalTwitterFeed(twitterFeed: fuck),
|
||||
),
|
||||
drawer: Drawer(
|
||||
child: ListView(
|
||||
children: <Widget>[
|
||||
DrawerHeader(
|
||||
child: Text(
|
||||
'Drawer Header',
|
||||
style: TextStyle(
|
||||
color: Colors.white,
|
||||
fontSize: 24,
|
||||
),
|
||||
),
|
||||
decoration: BoxDecoration(
|
||||
color: Colors.green,
|
||||
),
|
||||
),
|
||||
ListTile(
|
||||
title: IconButton(
|
||||
icon: Icon(Icons.home),
|
||||
onPressed: () => Navigator.pushNamed(context, '/'),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
)
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user