// Copyright 2014 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'; /// Flutter code sample for [PreferredSize]. void main() => runApp(const PreferredSizeExampleApp()); class PreferredSizeExampleApp extends StatelessWidget { const PreferredSizeExampleApp({super.key}); @override Widget build(BuildContext context) { return const MaterialApp(home: PreferredSizeExample()); } } class AppBarContent extends StatelessWidget { const AppBarContent({super.key}); @override Widget build(BuildContext context) { return Column( mainAxisAlignment: MainAxisAlignment.end, children: [ Padding( padding: const EdgeInsets.symmetric(horizontal: 10), child: Row( children: [ const Text( 'PreferredSize Sample', style: TextStyle(color: Colors.white), ), const Spacer(), IconButton( icon: const Icon(Icons.search, size: 20), color: Colors.white, onPressed: () {}, ), IconButton( icon: const Icon(Icons.more_vert, size: 20), color: Colors.white, onPressed: () {}, ), ], ), ), ], ); } } class PreferredSizeExample extends StatelessWidget { const PreferredSizeExample({super.key}); @override Widget build(BuildContext context) { return Scaffold( appBar: PreferredSize( preferredSize: const Size.fromHeight(80.0), child: Container( decoration: const BoxDecoration( gradient: LinearGradient(colors: [Colors.blue, Colors.pink]), ), child: const AppBarContent(), ), ), body: const Center(child: Text('Content')), ); } }