import 'dart:io'; import 'package:canteenlib/canteenlib.dart'; import 'package:flutter/material.dart'; import 'package:opencanteen/okna/android/burza.dart'; import 'package:opencanteen/okna/android/jidelnicek.dart'; import 'package:opencanteen/okna/ios/burza.dart'; import 'package:opencanteen/okna/ios/jidelnicek.dart'; import 'lang/lang.dart'; Drawer drawerGenerator(BuildContext context, Canteen canteen, int p) { Drawer drawer = const Drawer(); switch (p) { case 1: // Home page drawer = Drawer( child: ListView( children: [ DrawerHeader( child: Text(Languages.of(context)!.appName), ), ListTile( selected: true, title: Text(Languages.of(context)!.home), leading: const Icon(Icons.home), onTap: () => Navigator.pop(context), ), ListTile( leading: const Icon(Icons.store), title: Text(Languages.of(context)!.exchange), onTap: () => Navigator.push( context, MaterialPageRoute( builder: (context) => (Platform.isAndroid) ? AndroidBurza(canteen: canteen) : IOSBurza(canteen: canteen), ), ), ), ], ), ); break; case 3: drawer = Drawer( child: ListView( children: [ DrawerHeader( child: Text(Languages.of(context)!.appName), ), ListTile( leading: const Icon(Icons.home), title: Text(Languages.of(context)!.home), onTap: () => Navigator.push( context, MaterialPageRoute( builder: (c) => (Platform.isAndroid) ? AndroidJidelnicek(canteen: canteen) : IOSJidelnicek(canteen: canteen))), ), ListTile( leading: const Icon(Icons.store), selected: true, title: Text(Languages.of(context)!.exchange), onTap: () => Navigator.pop(context), ), ], ), ); } return drawer; } class OfflineJidlo { String nazev; String varianta; bool objednano; double cena; bool naBurze; DateTime den; OfflineJidlo( {required this.nazev, required this.varianta, required this.objednano, required this.cena, required this.naBurze, required this.den}); } /// Vytvoří [DateTime] z [TimeOfDay] DateTime casNaDate(TimeOfDay c) { var now = DateTime.now(); return DateTime.parse( "${now.year}-${(now.month < 10 ? "0" : "") + now.month.toString()}-${(now.day < 10 ? "0" : "") + now.day.toString()} ${(c.hour < 10 ? "0" : "") + c.hour.toString()}:${(c.minute < 10 ? "0" : "") + c.minute.toString()}:00"); } List> instance = [ {"name": "SŠTE Brno, Olomoucká", "url": "https://stravovani.sstebrno.cz"}, {"name": "Jiné", "url": ""} ];