blob: 145eafd872f432c1fa005be456e70ffdd80a2836 [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(),
),
],
);
}
}