I need to make different values of slider for eachuniversity for itemsListCollegesNY = 1400 itemsListCollegesNJ = 1000
Fantastic news! We've Found the answer you've been seeking!
Question:
I need to make different values of slider for eachuniversity
for
itemsListCollegesNY = 1400
itemsListCollegesNJ = 1000
itemsListCollegesPA = 1200
import 'package:flutter/material.dart';void main() { runApp(MyApp());}class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: MyHomePage(), ); }}class MyHomePage extends StatefulWidget { @override State createState() => _MyHomePageState();}const _youAre = 'You are';const _compatible = 'accepted to our University.';class _MyHomePageState extends State { var valueState; var valueCollege; var _loveFlutterSliderValue = 1.0; var _messageToUser = ""; var itemsListState = [ DropdownMenuItem( value: 0, child: Text( "New Jersey", ), ), DropdownMenuItem( value: 1, child: Text( "New York", ), ), DropdownMenuItem( value: 2, child: Text( "Pennsylvania", ), ), ]; var itemsListColleges; var itemsListCollegesNJ = [ DropdownMenuItem( value: 0, child: Text( "NJ University", ), ), DropdownMenuItem( value: 1, child: Text( "Rutgers", ), ), DropdownMenuItem( value: 2, child: Text( "Princeton", ), ), ]; var itemsListCollegesNY = [ DropdownMenuItem( value: 0, child: Text( "NYU", ), ), DropdownMenuItem( value: 1, child: Text( "Columbia", ), ), DropdownMenuItem( value: 2, child: Text( "SUNY", ), ), ]; var itemsListCollegesPA = [ DropdownMenuItem( value: 0, child: Text( "Temple University", ), ), DropdownMenuItem( value: 1, child: Text( "University of Pennsylvania", ), ), DropdownMenuItem( value: 2, child: Text( "Penn State", ), ), ]; changeState(newValue) { setState(() { valueState = newValue; valueCollege = null; switch (newValue) { case 0: itemsListColleges = itemsListCollegesNJ; break; case 1: itemsListColleges = itemsListCollegesNY; break; case 2: itemsListColleges = itemsListCollegesPA; } }); } changeCollege(newValue) { setState(() { valueCollege = newValue; }); } @override Widget build(BuildContext context) { return Material( child: SafeArea( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ DropdownButton( items: itemsListState, onChanged: changeState, value: valueState, hint: Text("Select a state"), ), DropdownButton( items: itemsListColleges, onChanged: changeCollege, value: valueCollege, hint: Text("Select a college"), ), _buildLoveFlutterSlider(), _buildResultArea(), ], ), ), ); } Widget _buildLoveFlutterSlider() { return Column( children: [ SizedBox( height: 10.0, ), Text( "What is your SAT score?", textScaleFactor: 2, ), Slider( min: 1.0, max: 1600.0, divisions: 9, value: _loveFlutterSliderValue, onChanged: _updateLoveFlutterSlider, label: '${_loveFlutterSliderValue.toInt()}', ), ], ); } Widget _buildResultArea() { return Row( children: [ ElevatedButton( child: Text("Submit"), onPressed: _updateResults, ), SizedBox( width: 15.0, ), Expanded( child: Text( _messageToUser, textAlign: TextAlign.center, textScaleFactor: 2, ), ), ], ); } void _updateLoveFlutterSlider(double newValue) { setState(() { _loveFlutterSliderValue = newValue; }); } void _updateResults() { setState(() { _messageToUser = _youAre + (_loveFlutterSliderValue >= 500 ? " " : " NOT ") + _compatible; }); }}
Related Book For
Excellence in Business Communication
ISBN: 978-0136103769
9th edition
Authors: John V. Thill, Courtland L. Bovee
Posted Date: