Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/material.dart';
- import 'package:unmaku/pages/home/RiwayatNilai.dart';
- import 'package:unmaku/pages/home/TranskripDetailPage.dart';
- import 'package:unmaku/pages/home/TranskripPerSemester.dart';
- class TranskripPage extends StatefulWidget {
- @override
- _TranskripPageState createState() => _TranskripPageState();
- }
- class _TranskripPageState extends State<TranskripPage> {
- List<String> _screens = [
- 'Transkrip',
- 'TranskripPerSemester',
- 'RiwayatNilai'
- ];
- String _currentScreen = "TranskripPage";
- void navTo(String screen) {
- setState(() => _currentScreen = screen);
- switch (screen) {
- case 'Transkrip':
- Navigator.of(context)
- .push(MaterialPageRoute<Null>(builder: (BuildContext context) {
- return new TranskripDetailPage();
- }));
- break;
- case 'TranskripPerSemester':
- Navigator.of(context)
- .push(MaterialPageRoute<Null>(builder: (BuildContext context) {
- return new TranskripPerSemester();
- }));
- break;
- case 'RiwayatNilai':
- Navigator.of(context)
- .push(MaterialPageRoute<Null>(builder: (BuildContext context) {
- return new RiwayatNilai();
- }));
- break;
- default:
- Navigator.of(context)
- .push(MaterialPageRoute<Null>(builder: (BuildContext context) {
- return new TranskripPage();
- }));
- break;
- }
- }
- @override
- Widget build(BuildContext context) {
- final _width = MediaQuery.of(context).size.width;
- final _height = MediaQuery.of(context).size.height;
- return Scaffold(
- body: Center(
- child: DropdownButton<String>(
- hint: Text("Pilih Jenis Transkrip"),
- onChanged: navTo,
- //value: _currentScreen ?? null,
- items: _screens.map((scr) {
- return DropdownMenuItem<String>(
- child: Text(scr),
- );
- }).toList(),
- ),
- ),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement