Files
syncrow-app/lib/features/devices/view/widgets/device_appbar.dart
2025-01-29 14:10:38 +03:00

59 lines
1.7 KiB
Dart

import 'dart:io';
import 'package:flutter/material.dart';
import 'package:syncrow_app/features/shared_widgets/text_widgets/body_large.dart';
import 'package:syncrow_app/utils/resource_manager/color_manager.dart';
import 'package:syncrow_app/utils/resource_manager/font_manager.dart';
class DeviceAppbar extends StatelessWidget implements PreferredSizeWidget {
final String deviceName;
final String deviceUuid;
final bool? value;
final double appBarHeight = 56.0;
final void Function()? onPressed;
const DeviceAppbar(
{super.key,
required this.deviceName,
this.value,
required this.deviceUuid,
this.onPressed});
@override
Widget build(BuildContext context) {
return AppBar(
leading: IconButton(
onPressed: () {
Navigator.of(context).pop(value ?? true);
},
icon: Icon(
Platform.isIOS ? Icons.arrow_back_ios : Icons.arrow_back,
)),
backgroundColor: Colors.transparent,
centerTitle: true,
title: BodyLarge(
text: deviceName,
fontColor: ColorsManager.primaryColor,
fontWeight: FontsManager.bold,
),
actions: [
// IconButton(
// onPressed: () {
// showPopupMenu(context: context, items: [
// PopupMenuItem(
// onTap: () async {
// HomeCubit.getInstance().updateDevice(deviceUuid);
// },
// value: 'Update',
// child: const Text('Update'),
// )
// ]);
// },
// icon: Icon(Icons.edit))
],
);
}
@override
Size get preferredSize => Size.fromHeight(appBarHeight);
}