Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. import 'package:flutter/material.dart';
  2. import 'package:unmaku/pages/home/RiwayatNilai.dart';
  3. import 'package:unmaku/pages/home/TranskripDetailPage.dart';
  4. import 'package:unmaku/pages/home/TranskripPerSemester.dart';
  5.  
  6. class TranskripPage extends StatefulWidget {
  7. @override
  8. _TranskripPageState createState() => _TranskripPageState();
  9. }
  10.  
  11. class _TranskripPageState extends State<TranskripPage> {
  12. List<String> _screens = [
  13. 'Transkrip',
  14. 'TranskripPerSemester',
  15. 'RiwayatNilai'
  16. ];
  17.  
  18. String _currentScreen = "TranskripPage";
  19.  
  20. void navTo(String screen) {
  21. setState(() => _currentScreen = screen);
  22.  
  23. switch (screen) {
  24. case 'Transkrip':
  25. Navigator.of(context)
  26. .push(MaterialPageRoute<Null>(builder: (BuildContext context) {
  27. return new TranskripDetailPage();
  28. }));
  29. break;
  30.  
  31. case 'TranskripPerSemester':
  32. Navigator.of(context)
  33. .push(MaterialPageRoute<Null>(builder: (BuildContext context) {
  34. return new TranskripPerSemester();
  35. }));
  36. break;
  37.  
  38. case 'RiwayatNilai':
  39. Navigator.of(context)
  40. .push(MaterialPageRoute<Null>(builder: (BuildContext context) {
  41. return new RiwayatNilai();
  42. }));
  43. break;
  44.  
  45. default:
  46. Navigator.of(context)
  47. .push(MaterialPageRoute<Null>(builder: (BuildContext context) {
  48. return new TranskripPage();
  49. }));
  50. break;
  51. }
  52. }
  53.  
  54. @override
  55. Widget build(BuildContext context) {
  56. final _width = MediaQuery.of(context).size.width;
  57. final _height = MediaQuery.of(context).size.height;
  58. return Scaffold(
  59. body: Center(
  60. child: DropdownButton<String>(
  61. hint: Text("Pilih Jenis Transkrip"),
  62. onChanged: navTo,
  63. //value: _currentScreen ?? null,
  64. items: _screens.map((scr) {
  65. return DropdownMenuItem<String>(
  66. child: Text(scr),
  67. );
  68. }).toList(),
  69. ),
  70. ),
  71. );
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement