blob: bf3dab45aa0e5d17a7b68b2cafa3f776fd43d45d [file] [log] [blame]
// Copyright 2019 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:flutter/material.dart';
import 'user_sign_in.dart';
/// Cocoon-specific variant of the [AppBar] widget.
///
/// The [actions] will always have a [UserSignIn] added.
class CocoonAppBar extends StatelessWidget implements PreferredSizeWidget {
const CocoonAppBar({super.key, this.title, this.actions, this.backgroundColor});
final Widget? title;
final List<Widget>? actions;
final Color? backgroundColor;
@override
Size get preferredSize => const Size.fromHeight(kToolbarHeight);
@override
Widget build(BuildContext context) {
return AppBar(
title: title,
backgroundColor: backgroundColor,
actions: <Widget>[
...?actions,
const Padding(
padding: EdgeInsets.only(right: 8.0),
child: UserSignIn(),
),
],
);
}
}