37 lines
1.1 KiB
Dart
37 lines
1.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:rkm/models/args_load_init_model.dart';
|
|
import 'package:rkm/widgets/alert_dialog_settings.dart';
|
|
import '../screens/login/sync_login_screen.dart';
|
|
import '../utils/color_palette.dart';
|
|
import 'icon_button_default.dart';
|
|
|
|
class AppBarDefault{
|
|
|
|
@override
|
|
PreferredSize appbar(BuildContext context,String title,{ArgsLoadInitModel? args}) {
|
|
return PreferredSize(
|
|
preferredSize: Size.fromHeight(50),
|
|
child: AppBar(
|
|
title: Text(title),
|
|
centerTitle: true,
|
|
actions: [
|
|
IconButtonDefault(
|
|
icon: Icons.settings,
|
|
color: ColorPalette.white,
|
|
onPressed: ()=>AlertDialogSettings().alert(context)
|
|
),
|
|
IconButtonDefault(
|
|
icon: Icons.logout,
|
|
color: ColorPalette.white,
|
|
onPressed: (){
|
|
Navigator.push(
|
|
context,
|
|
MaterialPageRoute(builder: (context) => SyncLoginScreen(args: args!)),
|
|
);
|
|
}),
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|