forked from firka/student-legacy
95 lines
3.1 KiB
Dart
95 lines
3.1 KiB
Dart
import 'package:refilc/api/providers/database_provider.dart';
|
|
import 'package:refilc/api/providers/user_provider.dart';
|
|
import 'package:refilc/models/settings.dart';
|
|
import 'package:refilc/theme/colors/colors.dart';
|
|
// import 'package:refilc/utils/format.dart';
|
|
// import 'package:refilc_kreta_api/models/teacher.dart';
|
|
import 'package:refilc_mobile_ui/common/panel/panel_button.dart';
|
|
// import 'package:refilc_plus/models/premium_scopes.dart';
|
|
// import 'package:refilc_plus/providers/plus_provider.dart';
|
|
// import 'package:refilc_plus/ui/mobile/plus/upsell.dart';
|
|
import 'package:flutter/cupertino.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_feather_icons/flutter_feather_icons.dart';
|
|
import 'package:provider/provider.dart';
|
|
import 'package:refilc_mobile_ui/screens/settings/settings_screen.i18n.dart';
|
|
import 'package:refilc_mobile_ui/common/chips/beta_chip.dart';
|
|
|
|
class MenuDesktopSettings extends StatelessWidget {
|
|
const MenuDesktopSettings({super.key, required this.settings});
|
|
|
|
final SettingsProvider settings;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return PanelButton(
|
|
padding: const EdgeInsets.only(left: 14.0),
|
|
onPressed: () {
|
|
Navigator.of(context, rootNavigator: true).push(
|
|
CupertinoPageRoute(
|
|
builder: (context) => const ModifyDesktopSettings()),
|
|
);
|
|
},
|
|
title: Row(
|
|
children: [
|
|
Text(
|
|
"desktop_settings".i18n,
|
|
style: TextStyle(color: AppColors.of(context).text),
|
|
),
|
|
const Spacer(),
|
|
const BetaChip(),
|
|
const Spacer()
|
|
],
|
|
),
|
|
leading: Icon(FeatherIcons.monitor,
|
|
color: Theme.of(context).colorScheme.secondary),
|
|
);
|
|
}
|
|
}
|
|
|
|
class ModifyDesktopSettings extends StatefulWidget {
|
|
const ModifyDesktopSettings({super.key});
|
|
|
|
@override
|
|
State<ModifyDesktopSettings> createState() => _ModifyDesktopSettingsState();
|
|
}
|
|
|
|
class _ModifyDesktopSettingsState extends State<ModifyDesktopSettings> {
|
|
final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();
|
|
|
|
late UserProvider user;
|
|
late DatabaseProvider dbProvider;
|
|
late SettingsProvider settings;
|
|
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
user = Provider.of<UserProvider>(context, listen: false);
|
|
dbProvider = Provider.of<DatabaseProvider>(context, listen: false);
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
settings = Provider.of<SettingsProvider>(context);
|
|
return Scaffold(
|
|
key: _scaffoldKey,
|
|
appBar: AppBar(
|
|
surfaceTintColor: Theme.of(context).scaffoldBackgroundColor,
|
|
leading: BackButton(color: AppColors.of(context).text),
|
|
title: Text(
|
|
"desktop_settings".i18n,
|
|
style: TextStyle(color: AppColors.of(context).text),
|
|
),
|
|
),
|
|
body: const Padding(
|
|
padding: EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0),
|
|
child: SingleChildScrollView(
|
|
child: Column(
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
children: [],
|
|
),
|
|
),
|
|
));
|
|
}
|
|
}
|