This commit is contained in:
clopezr1
2020-02-10 20:02:04 -05:00
parent e86b95ab46
commit a6beebb4ce
2 changed files with 35 additions and 17 deletions

View File

@@ -1,38 +1,51 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'home_widget.dart';
class DropDownWidget extends StatefulWidget {
class DropDownWidget extends StatefulWidget{
@override
_DropDownWidget createState() => _DropDownWidget();
}
class _DropDownWidget extends State<DropDownWidget>{
String curSport = "Men's Basketball";
Item selectedSport;
String curSport;
Color _appBarColor;
List<Item> colorList = <Item>[
const Item("Men's Basketball", Colors.red),
const Item("Women's Basketball", Colors.pinkAccent),
const Item('Baseball', Colors.yellow),
];
@override
Widget build(BuildContext context) {
return DropdownButton<String>(
value: curSport,
return DropdownButton<Item>(
value: selectedSport,
icon: Icon(Icons.arrow_drop_down),
iconSize: 24,
style: TextStyle(color: Colors.black),
iconEnabledColor: Colors.white,
onChanged: (String newSport) {
onChanged: (Item value) {
setState(() {
curSport = newSport;
selectedSport = value;
curSport = selectedSport.name;
_appBarColor = selectedSport.color;
});
},
items: <String>["Men's Basketball", "Women's Basketball", "Baseball", "Softball", "FootBall"]
.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
items: colorList.map<DropdownMenuItem<Item>>((Item item) {
return DropdownMenuItem<Item>(
value: item,
child: SizedBox(
width: 100,
child: Text(value),
child: Text(item.name),
),
);
}).toList(),
);
}
String getString(){
return curSport;
}
}

View File

@@ -19,16 +19,14 @@ class _HomeState extends State<Home>{
PlaceholderWidget(Colors.black38),
];
DropDownWidget ddw = DropDownWidget();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
//title: Text(appBarTitle),
actions: <Widget>[
DropDownWidget(),
],
backgroundColor: Colors.green,
title: ddw,
//backgroundColor: ,
),
body: _children[_currentIndex],
bottomNavigationBar: BottomNavigationBar(
@@ -64,6 +62,13 @@ class _HomeState extends State<Home>{
void onTabTapped(int index) {
setState(() {
_currentIndex = index;
print(ddw);
});
}
}
class Item {
const Item(this.name, this.color);
final String name;
final Color color;
}