AppBar.backwardsCompatibility now default false, deprecated (#86198)
This commit is contained in:
parent
6a51e0c237
commit
3eca034ffd
@ -341,7 +341,6 @@ class _BackdropState extends State<Backdrop> with SingleTickerProviderStateMixin
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final AppBar appBar = AppBar(
|
||||
brightness: Brightness.light,
|
||||
elevation: 0.0,
|
||||
titleSpacing: 0.0,
|
||||
title: _BackdropTitle(
|
||||
|
@ -29,7 +29,6 @@ class _LoginPageState extends State<LoginPage> {
|
||||
appBar: AppBar(
|
||||
elevation: 0.0,
|
||||
backgroundColor: Colors.white,
|
||||
brightness: Brightness.light,
|
||||
leading: IconButton(
|
||||
icon: const BackButtonIcon(),
|
||||
tooltip: MaterialLocalizations.of(context).backButtonTooltip,
|
||||
|
@ -233,9 +233,17 @@ class AppBar extends StatefulWidget implements PreferredSizeWidget {
|
||||
this.shape,
|
||||
this.backgroundColor,
|
||||
this.foregroundColor,
|
||||
@Deprecated(
|
||||
'This property is no longer used, please use systemOverlayStyle instead. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
this.brightness,
|
||||
this.iconTheme,
|
||||
this.actionsIconTheme,
|
||||
@Deprecated(
|
||||
'This property is no longer used, please use toolbarTextStyle and titleTextStyle instead. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
this.textTheme,
|
||||
this.primary = true,
|
||||
this.centerTitle,
|
||||
@ -245,6 +253,10 @@ class AppBar extends StatefulWidget implements PreferredSizeWidget {
|
||||
this.bottomOpacity = 1.0,
|
||||
this.toolbarHeight,
|
||||
this.leadingWidth,
|
||||
@Deprecated(
|
||||
'This property is obsolete and is false by default. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
this.backwardsCompatibility,
|
||||
this.toolbarTextStyle,
|
||||
this.titleTextStyle,
|
||||
@ -523,7 +535,7 @@ class AppBar extends StatefulWidget implements PreferredSizeWidget {
|
||||
final Color? foregroundColor;
|
||||
|
||||
/// {@template flutter.material.appbar.brightness}
|
||||
/// This property is obsolete, please use [systemOverlayStyle] instead.
|
||||
/// This property is deprecated, please use [systemOverlayStyle] instead.
|
||||
///
|
||||
/// Determines the brightness of the [SystemUiOverlayStyle]: for
|
||||
/// [Brightness.dark], [SystemUiOverlayStyle.light] is used and fo
|
||||
@ -548,6 +560,10 @@ class AppBar extends StatefulWidget implements PreferredSizeWidget {
|
||||
/// is light or dark.
|
||||
/// * [backwardsCompatibility], which forces AppBar to use this
|
||||
/// obsolete property.
|
||||
@Deprecated(
|
||||
'This property is no longer used, please use systemOverlayStyle instead. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
final Brightness? brightness;
|
||||
|
||||
/// {@template flutter.material.appbar.iconTheme}
|
||||
@ -583,13 +599,20 @@ class AppBar extends StatefulWidget implements PreferredSizeWidget {
|
||||
final IconThemeData? actionsIconTheme;
|
||||
|
||||
/// {@template flutter.material.appbar.textTheme}
|
||||
/// This property is deprecated, please use [toolbarTextStyle] and
|
||||
/// [titleTextStyle] instead.
|
||||
///
|
||||
/// The typographic styles to use for text in the app bar. Typically this is
|
||||
/// set along with [brightness] [backgroundColor], [iconTheme].
|
||||
/// set along with [backgroundColor], [iconTheme].
|
||||
///
|
||||
/// If this property is null, then [AppBarTheme.textTheme] of
|
||||
/// [ThemeData.appBarTheme] is used. If that is also null, then
|
||||
/// [ThemeData.primaryTextTheme] is used.
|
||||
/// {@endtemplate}
|
||||
@Deprecated(
|
||||
'This property is no longer used, please use toolbarTextStyle and titleTextStyle instead. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
final TextTheme? textTheme;
|
||||
|
||||
/// {@template flutter.material.appbar.primary}
|
||||
@ -674,21 +697,25 @@ class AppBar extends StatefulWidget implements PreferredSizeWidget {
|
||||
final double? leadingWidth;
|
||||
|
||||
/// {@template flutter.material.appbar.backwardsCompatibility}
|
||||
/// This property is deprecated and is false by default.
|
||||
///
|
||||
/// If true, preserves the original defaults for the [backgroundColor],
|
||||
/// [iconTheme], [actionsIconTheme] properties, and the original use of
|
||||
/// the [textTheme] and [brightness] properties.
|
||||
///
|
||||
/// If this property is null, then [AppBarTheme.backwardsCompatibility] of
|
||||
/// [ThemeData.appBarTheme] is used. If that is also null, the default
|
||||
/// value is true.
|
||||
/// value is false.
|
||||
///
|
||||
/// This is a temporary property. When setting it to false is no
|
||||
/// longer considered a breaking change, it will be deprecated and
|
||||
/// its default value will be changed to false. App developers are
|
||||
/// encouraged to opt into the new features by setting it to false
|
||||
/// and using the [foregroundColor] and [systemOverlayStyle]
|
||||
/// properties as needed.
|
||||
/// This is a temporary property and it has been deprecated. App
|
||||
/// developers are encouraged to opt into the new features by
|
||||
/// leaving it default (false) and using the [foregroundColor] and
|
||||
/// [systemOverlayStyle] properties as needed.
|
||||
/// {@endtemplate}
|
||||
@Deprecated(
|
||||
'This property is obsolete and is false by default. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
final bool? backwardsCompatibility;
|
||||
|
||||
/// {@template flutter.material.appbar.toolbarTextStyle}
|
||||
@ -729,7 +756,7 @@ class AppBar extends StatefulWidget implements PreferredSizeWidget {
|
||||
/// {@template flutter.material.appbar.systemOverlayStyle}
|
||||
/// Specifies the style to use for the system overlays that overlap the AppBar.
|
||||
///
|
||||
/// This property is only used if [backwardsCompatibility] is set to false.
|
||||
/// This property is only used if [backwardsCompatibility] is false (the default).
|
||||
///
|
||||
/// If this property is null, then [AppBarTheme.systemOverlayStyle] of
|
||||
/// [ThemeData.appBarTheme] is used. If that is also null, an appropriate
|
||||
@ -848,7 +875,7 @@ class _AppBarState extends State<AppBar> {
|
||||
final bool useCloseButton = parentRoute is PageRoute<dynamic> && parentRoute.fullscreenDialog;
|
||||
|
||||
final double toolbarHeight = widget.toolbarHeight ?? appBarTheme.toolbarHeight ?? kToolbarHeight;
|
||||
final bool backwardsCompatibility = widget.backwardsCompatibility ?? appBarTheme.backwardsCompatibility ?? true;
|
||||
final bool backwardsCompatibility = widget.backwardsCompatibility ?? appBarTheme.backwardsCompatibility ?? false;
|
||||
|
||||
final Color backgroundColor = backwardsCompatibility
|
||||
? widget.backgroundColor
|
||||
@ -1513,9 +1540,17 @@ class SliverAppBar extends StatefulWidget {
|
||||
this.forceElevated = false,
|
||||
this.backgroundColor,
|
||||
this.foregroundColor,
|
||||
@Deprecated(
|
||||
'This property is no longer used, please use systemOverlayStyle instead. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
this.brightness,
|
||||
this.iconTheme,
|
||||
this.actionsIconTheme,
|
||||
@Deprecated(
|
||||
'This property is no longer used, please use toolbarTextStyle and titleTextStyle instead. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
this.textTheme,
|
||||
this.primary = true,
|
||||
this.centerTitle,
|
||||
@ -1613,6 +1648,10 @@ class SliverAppBar extends StatefulWidget {
|
||||
/// {@macro flutter.material.appbar.brightness}
|
||||
///
|
||||
/// This property is used to configure an [AppBar].
|
||||
@Deprecated(
|
||||
'This property is no longer used, please use systemOverlayStyle instead. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
final Brightness? brightness;
|
||||
|
||||
/// {@macro flutter.material.appbar.iconTheme}
|
||||
@ -1628,6 +1667,10 @@ class SliverAppBar extends StatefulWidget {
|
||||
/// {@macro flutter.material.appbar.textTheme}
|
||||
///
|
||||
/// This property is used to configure an [AppBar].
|
||||
@Deprecated(
|
||||
'This property is no longer used, please use toolbarTextStyle and titleTextStyle instead. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
final TextTheme? textTheme;
|
||||
|
||||
/// {@macro flutter.material.appbar.primary}
|
||||
|
@ -28,6 +28,10 @@ import 'theme.dart';
|
||||
class AppBarTheme with Diagnosticable {
|
||||
/// Creates a theme that can be used for [ThemeData.appBarTheme].
|
||||
const AppBarTheme({
|
||||
@Deprecated(
|
||||
'This property is no longer used, please use systemOverlayStyle instead. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
this.brightness,
|
||||
Color? color,
|
||||
Color? backgroundColor,
|
||||
@ -36,6 +40,10 @@ class AppBarTheme with Diagnosticable {
|
||||
this.shadowColor,
|
||||
this.iconTheme,
|
||||
this.actionsIconTheme,
|
||||
@Deprecated(
|
||||
'This property is no longer used, please use toolbarTextStyle and titleTextStyle instead. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
this.textTheme,
|
||||
this.centerTitle,
|
||||
this.titleSpacing,
|
||||
@ -43,6 +51,10 @@ class AppBarTheme with Diagnosticable {
|
||||
this.toolbarTextStyle,
|
||||
this.titleTextStyle,
|
||||
this.systemOverlayStyle,
|
||||
@Deprecated(
|
||||
'This property is obsolete and is false by default. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
this.backwardsCompatibility,
|
||||
}) : assert(
|
||||
color == null || backgroundColor == null,
|
||||
@ -50,7 +62,7 @@ class AppBarTheme with Diagnosticable {
|
||||
),
|
||||
backgroundColor = backgroundColor ?? color;
|
||||
|
||||
/// This property is obsolete, please use [systemOverlayStyle] instead.
|
||||
/// This property is deprecated, please use [systemOverlayStyle] instead.
|
||||
///
|
||||
/// Overrides the default value of the obsolete [AppBar.brightness]
|
||||
/// property which implicitly defines [AppBar.systemOverlayStyle] in
|
||||
@ -62,8 +74,14 @@ class AppBarTheme with Diagnosticable {
|
||||
/// [AppBar.systemOverlayStyle] in all descendant [AppBar] widgets.
|
||||
/// * [AppBar.backwardsCompatibility], which forces [AppBar] to depend
|
||||
/// on this obsolete property.
|
||||
@Deprecated(
|
||||
'This property is no longer used, please use systemOverlayStyle instead. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
final Brightness? brightness;
|
||||
|
||||
/// This property is deprecated, please use [backgroundColor] instead.
|
||||
///
|
||||
/// Obsolete property that overrides the default value of
|
||||
/// [AppBar.backgroundColor] in all descendant [AppBar] widgets.
|
||||
///
|
||||
@ -74,6 +92,10 @@ class AppBarTheme with Diagnosticable {
|
||||
/// [AppBar.backgroundColor].
|
||||
/// * [AppBar.backwardsCompatibility], which forces [AppBar] to depend
|
||||
/// on this obsolete property.
|
||||
@Deprecated(
|
||||
'This property is no longer used, please use backgroundColor instead. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
Color? get color => backgroundColor;
|
||||
|
||||
/// Overrides the default value of [AppBar.backgroundColor] in all
|
||||
@ -124,6 +146,9 @@ class AppBarTheme with Diagnosticable {
|
||||
/// [AppBar.foregroundColor] in all descendant widgets.
|
||||
final IconThemeData? actionsIconTheme;
|
||||
|
||||
/// This property is deprecated, please use [toolbarTextStyle] and
|
||||
/// [titleTextStyle] instead.
|
||||
///
|
||||
/// Overrides the default value of the obsolete [AppBar.textTheme]
|
||||
/// property in all descendant [AppBar] widgets.
|
||||
///
|
||||
@ -133,6 +158,10 @@ class AppBarTheme with Diagnosticable {
|
||||
/// [AppBar.toolbarTextStyle in all descendant [AppBar] widgets.
|
||||
/// * [titleTextStyle], which overrides the default value for
|
||||
/// [AppBar.titleTextStyle in all descendant [AppBar] widgets.
|
||||
@Deprecated(
|
||||
'This property is no longer used, please use toolbarTextStyle and titleTextStyle instead. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
final TextTheme? textTheme;
|
||||
|
||||
/// Overrides the default value for [AppBar.centerTitle].
|
||||
@ -157,7 +186,8 @@ class AppBarTheme with Diagnosticable {
|
||||
/// Overrides the default value for the obsolete [AppBar.toolbarTextStyle]
|
||||
/// property in all descendant [AppBar] widgets.
|
||||
///
|
||||
/// If this property is specified, then [backwardsCompatibility] should be true.
|
||||
/// If this property is specified, then [backwardsCompatibility]
|
||||
/// should be false (the default).
|
||||
///
|
||||
/// See also:
|
||||
///
|
||||
@ -168,7 +198,8 @@ class AppBarTheme with Diagnosticable {
|
||||
/// Overrides the default value of [AppBar.titleTextStyle]
|
||||
/// property in all descendant [AppBar] widgets.
|
||||
///
|
||||
/// If this property is specified, then [backwardsCompatibility] should be true.
|
||||
/// If this property is specified, then [backwardsCompatibility]
|
||||
/// should be false (the default).
|
||||
///
|
||||
/// See also:
|
||||
///
|
||||
@ -182,6 +213,10 @@ class AppBarTheme with Diagnosticable {
|
||||
|
||||
/// Overrides the default value of [AppBar.backwardsCompatibility]
|
||||
/// property in all descendant [AppBar] widgets.
|
||||
@Deprecated(
|
||||
'This property is obsolete and is false by default. '
|
||||
'This feature was deprecated after v2.4.0-0.0.pre.',
|
||||
)
|
||||
final bool? backwardsCompatibility;
|
||||
|
||||
/// Creates a copy of this object with the given fields replaced with the
|
||||
|
@ -27,7 +27,6 @@ Widget buildSliverAppBarApp({
|
||||
primary: true,
|
||||
slivers: <Widget>[
|
||||
SliverAppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('AppBar Title'),
|
||||
floating: floating,
|
||||
pinned: pinned,
|
||||
@ -73,7 +72,6 @@ void main() {
|
||||
theme: ThemeData(platform: TargetPlatform.android),
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('X'),
|
||||
),
|
||||
),
|
||||
@ -94,7 +92,6 @@ void main() {
|
||||
theme: ThemeData(platform: platform),
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('X'),
|
||||
),
|
||||
),
|
||||
@ -113,7 +110,6 @@ void main() {
|
||||
theme: ThemeData(platform: platform),
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('X'),
|
||||
actions: const <Widget>[
|
||||
Icon(Icons.thumb_up),
|
||||
@ -135,7 +131,6 @@ void main() {
|
||||
theme: ThemeData(platform: platform),
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('X'),
|
||||
actions: const <Widget>[
|
||||
Icon(Icons.thumb_up),
|
||||
@ -158,7 +153,6 @@ void main() {
|
||||
theme: ThemeData(platform: TargetPlatform.android),
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
centerTitle: true,
|
||||
title: const Text('X'),
|
||||
),
|
||||
@ -178,7 +172,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
centerTitle: false,
|
||||
title: const Placeholder(key: Key('X')),
|
||||
),
|
||||
@ -198,7 +191,6 @@ void main() {
|
||||
textDirection: TextDirection.rtl,
|
||||
child: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
centerTitle: false,
|
||||
title: const Placeholder(key: Key('X')),
|
||||
),
|
||||
@ -217,7 +209,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
centerTitle: false,
|
||||
titleSpacing: 32.0,
|
||||
title: const Placeholder(key: Key('X')),
|
||||
@ -238,7 +229,6 @@ void main() {
|
||||
textDirection: TextDirection.rtl,
|
||||
child: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
centerTitle: false,
|
||||
titleSpacing: 32.0,
|
||||
title: const Placeholder(key: Key('X')),
|
||||
@ -260,7 +250,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
centerTitle: false,
|
||||
title: const Text('X'),
|
||||
),
|
||||
@ -283,7 +272,6 @@ void main() {
|
||||
textDirection: TextDirection.rtl,
|
||||
child: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
centerTitle: false,
|
||||
title: const Text('X'),
|
||||
),
|
||||
@ -310,7 +298,6 @@ void main() {
|
||||
return MaterialApp(
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: leading,
|
||||
centerTitle: false,
|
||||
title: Container(
|
||||
@ -374,7 +361,6 @@ void main() {
|
||||
return MaterialApp(
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: leading,
|
||||
centerTitle: true,
|
||||
title: Container(
|
||||
@ -429,7 +415,6 @@ void main() {
|
||||
textDirection: TextDirection.rtl,
|
||||
child: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: leading,
|
||||
centerTitle: true,
|
||||
title: Container(
|
||||
@ -475,7 +460,6 @@ void main() {
|
||||
home: SizedBox(
|
||||
height: kToolbarHeight,
|
||||
child: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: const Text('L'),
|
||||
title: const Text('No Scaffold'),
|
||||
actions: const <Widget>[Text('A1'), Text('A2')],
|
||||
@ -499,7 +483,6 @@ void main() {
|
||||
width: 0.0,
|
||||
child: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('X'),
|
||||
),
|
||||
),
|
||||
@ -523,7 +506,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
key: appBarKey,
|
||||
leading: SizedBox(key: leadingKey, height: 50.0),
|
||||
title: SizedBox(key: titleKey, height: 40.0),
|
||||
@ -623,7 +605,6 @@ void main() {
|
||||
theme: ThemeData(platform: TargetPlatform.android),
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('X'),
|
||||
),
|
||||
drawer: Column(), // Doesn't really matter. Triggers a hamburger regardless.
|
||||
@ -642,7 +623,6 @@ void main() {
|
||||
theme: ThemeData(platform: TargetPlatform.android),
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('X'),
|
||||
actions: const <Widget> [
|
||||
IconButton(
|
||||
@ -1012,7 +992,6 @@ void main() {
|
||||
home: CustomScrollView(
|
||||
slivers: <Widget>[
|
||||
SliverAppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('Title'),
|
||||
forceElevated: forceElevated,
|
||||
elevation: elevation,
|
||||
@ -1096,7 +1075,6 @@ void main() {
|
||||
child: Scaffold(
|
||||
primary: true,
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('title'),
|
||||
),
|
||||
),
|
||||
@ -1122,7 +1100,6 @@ void main() {
|
||||
child: Scaffold(
|
||||
primary: false,
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
bottom: PreferredSize(
|
||||
preferredSize: const Size.fromHeight(200.0),
|
||||
child: Container(),
|
||||
@ -1150,7 +1127,6 @@ void main() {
|
||||
child: Scaffold(
|
||||
primary: true,
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
bottom: PreferredSize(
|
||||
preferredSize: const Size.fromHeight(200.0),
|
||||
child: Container(),
|
||||
@ -1176,7 +1152,6 @@ void main() {
|
||||
child: MediaQuery(
|
||||
data: topPadding100,
|
||||
child: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
primary: false,
|
||||
title: const Text('title'),
|
||||
),
|
||||
@ -1206,7 +1181,6 @@ void main() {
|
||||
body: Column(
|
||||
children: <Widget>[
|
||||
AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('title'),
|
||||
),
|
||||
],
|
||||
@ -1246,7 +1220,6 @@ void main() {
|
||||
home: Scaffold(
|
||||
drawer: const Drawer(),
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
automaticallyImplyLeading: false,
|
||||
),
|
||||
),
|
||||
@ -1353,7 +1326,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Center(
|
||||
child: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('Abc'),
|
||||
actions: <Widget>[
|
||||
IconButton(
|
||||
@ -1395,7 +1367,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Center(
|
||||
child: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: Placeholder(key: key),
|
||||
title: const Text('Abc'),
|
||||
actions: const <Widget>[
|
||||
@ -1417,7 +1388,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Center(
|
||||
child: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: Placeholder(key: key),
|
||||
title: const Text('Abc'),
|
||||
actions: const <Widget>[
|
||||
@ -1448,7 +1418,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Center(
|
||||
child: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: Placeholder(key: key),
|
||||
title: const Text('Abc'),
|
||||
actions: const <Widget>[
|
||||
@ -1490,7 +1459,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Center(
|
||||
child: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: Placeholder(key: key),
|
||||
title: const Text('Abc'),
|
||||
actions: const <Widget>[
|
||||
@ -1538,7 +1506,6 @@ void main() {
|
||||
child: Scaffold(
|
||||
primary: false,
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: Placeholder(key: leadingKey), // Forced to 56x56, see _kLeadingWidth in app_bar.dart.
|
||||
title: Placeholder(key: titleKey, fallbackHeight: kToolbarHeight),
|
||||
actions: <Widget>[ Placeholder(key: trailingKey, fallbackWidth: 10) ],
|
||||
@ -1584,7 +1551,6 @@ void main() {
|
||||
primary: true,
|
||||
slivers: <Widget>[
|
||||
SliverAppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: Placeholder(key: leadingKey),
|
||||
title: Placeholder(key: titleKey, fallbackHeight: kToolbarHeight),
|
||||
actions: <Widget>[ Placeholder(key: trailingKey) ],
|
||||
@ -1623,7 +1589,6 @@ void main() {
|
||||
primary: true,
|
||||
slivers: <Widget>[
|
||||
SliverAppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: Placeholder(key: leadingKey),
|
||||
title: Placeholder(key: titleKey),
|
||||
actions: <Widget>[ Placeholder(key: trailingKey) ],
|
||||
@ -1646,7 +1611,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Center(
|
||||
child: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: const Text('Leading'),
|
||||
title: const Text('Title'),
|
||||
actions: const <Widget>[
|
||||
@ -1732,7 +1696,6 @@ void main() {
|
||||
textDirection: TextDirection.rtl,
|
||||
child: Center(
|
||||
child: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: const Text('Leading'),
|
||||
title: const Text('Title'),
|
||||
actions: const <Widget>[
|
||||
@ -1821,7 +1784,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Center(
|
||||
child: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: const Text('Leading'),
|
||||
title: const ExcludeSemantics(child: Text('Title')),
|
||||
excludeHeaderSemantics: true,
|
||||
@ -1879,7 +1841,6 @@ void main() {
|
||||
home: CustomScrollView(
|
||||
slivers: <Widget>[
|
||||
SliverAppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: Text('Leading'),
|
||||
flexibleSpace: ExcludeSemantics(child: Text('Title')),
|
||||
actions: <Widget>[Text('Action 1')],
|
||||
@ -1950,7 +1911,6 @@ void main() {
|
||||
home: CustomScrollView(
|
||||
slivers: <Widget>[
|
||||
SliverAppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: Text('Leading'),
|
||||
flexibleSpace: Text('Flexible space'),
|
||||
actions: <Widget>[Text('Action 1')],
|
||||
@ -2025,7 +1985,6 @@ void main() {
|
||||
theme: darkTheme,
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('test'),
|
||||
),
|
||||
),
|
||||
@ -2046,7 +2005,6 @@ void main() {
|
||||
theme: lightTheme,
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('test'),
|
||||
),
|
||||
),
|
||||
@ -2067,7 +2025,6 @@ void main() {
|
||||
theme: lightTheme,
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('test'),
|
||||
),
|
||||
),
|
||||
@ -2088,7 +2045,6 @@ void main() {
|
||||
theme: darkTheme,
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('test'),
|
||||
),
|
||||
),
|
||||
@ -2116,7 +2072,6 @@ void main() {
|
||||
body: CustomScrollView(
|
||||
slivers: <Widget>[
|
||||
SliverAppBar(
|
||||
backwardsCompatibility: false,
|
||||
expandedHeight: appBarHeight,
|
||||
pinned: false,
|
||||
floating: true,
|
||||
@ -2170,7 +2125,6 @@ void main() {
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
home: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: const Text('L'),
|
||||
title: const Text('No Scaffold'),
|
||||
actions: const <Widget>[Text('A1'), Text('A2')],
|
||||
@ -2194,7 +2148,6 @@ void main() {
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
home: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: const Text('L'),
|
||||
title: const Text('No Scaffold'),
|
||||
actions: const <Widget>[Text('A1'), Text('A2')],
|
||||
@ -2218,7 +2171,6 @@ void main() {
|
||||
home: CustomScrollView(
|
||||
slivers: <Widget>[
|
||||
SliverAppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: Text('L'),
|
||||
title: Text('No Scaffold'),
|
||||
actions: <Widget>[Text('A1'), Text('A2')],
|
||||
@ -2246,7 +2198,6 @@ void main() {
|
||||
home: CustomScrollView(
|
||||
slivers: <Widget>[
|
||||
SliverAppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: Text('L'),
|
||||
title: Text('No Scaffold'),
|
||||
actions: <Widget>[Text('A1'), Text('A2')],
|
||||
@ -2277,7 +2228,6 @@ void main() {
|
||||
data: MediaQuery.of(context).copyWith(textScaleFactor: textScaleFactor),
|
||||
child: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
centerTitle: false,
|
||||
title: const Text('Jumbo', style: TextStyle(fontSize: 18)),
|
||||
),
|
||||
@ -2318,7 +2268,6 @@ void main() {
|
||||
builder: (BuildContext context) {
|
||||
return Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
centerTitle: centerTitle,
|
||||
title: MediaQuery(
|
||||
data: MediaQuery.of(context).copyWith(textScaleFactor: textScaleFactor),
|
||||
@ -2379,7 +2328,6 @@ void main() {
|
||||
home: CustomScrollView(
|
||||
slivers: <Widget>[
|
||||
SliverAppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('Jumbo'),
|
||||
pinned: pinned,
|
||||
floating: floating,
|
||||
@ -2413,7 +2361,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('Title'),
|
||||
toolbarHeight: 48,
|
||||
),
|
||||
@ -2491,7 +2438,6 @@ void main() {
|
||||
await tester.pumpWidget(MaterialApp(
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: const Placeholder(key: key),
|
||||
leadingWidth: 100,
|
||||
title: const Text('Title'),
|
||||
@ -2509,7 +2455,6 @@ void main() {
|
||||
home: CustomScrollView(
|
||||
slivers: <Widget>[
|
||||
SliverAppBar(
|
||||
backwardsCompatibility: false,
|
||||
leading: Placeholder(key: key),
|
||||
leadingWidth: 100,
|
||||
title: Text('Title'),
|
||||
@ -2572,7 +2517,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
foregroundColor: foregroundColor,
|
||||
backgroundColor: backgroundColor,
|
||||
leading: Icon(Icons.add_circle, key: leadingIconKey),
|
||||
@ -2659,7 +2603,6 @@ void main() {
|
||||
body: CustomScrollView(
|
||||
slivers: <Widget>[
|
||||
SliverAppBar(
|
||||
backwardsCompatibility: false,
|
||||
elevation: 0,
|
||||
backgroundColor: MaterialStateColor.resolveWith((Set<MaterialState> states) {
|
||||
return states.contains(MaterialState.scrolledUnder) ? scrolledColor : defaultColor;
|
||||
@ -2720,7 +2663,6 @@ void main() {
|
||||
body: CustomScrollView(
|
||||
slivers: <Widget>[
|
||||
SliverAppBar(
|
||||
backwardsCompatibility: false,
|
||||
elevation: 0,
|
||||
backgroundColor: MaterialStateColor.resolveWith((Set<MaterialState> states) {
|
||||
return states.contains(MaterialState.scrolledUnder) ? scrolledColor : defaultColor;
|
||||
@ -2782,7 +2724,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
elevation: 0,
|
||||
backgroundColor: MaterialStateColor.resolveWith((Set<MaterialState> states) {
|
||||
return states.contains(MaterialState.scrolledUnder) ? scrolledColor : defaultColor;
|
||||
@ -2834,7 +2775,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
elevation: 0,
|
||||
backgroundColor: MaterialStateColor.resolveWith((Set<MaterialState> states) {
|
||||
return states.contains(MaterialState.scrolledUnder) ? scrolledColor : defaultColor;
|
||||
@ -2890,7 +2830,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('AppBar'),
|
||||
),
|
||||
body: Scrollbar(
|
||||
@ -2918,7 +2857,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
elevation: 0,
|
||||
backgroundColor: MaterialStateColor.resolveWith((Set<MaterialState> states) {
|
||||
return states.contains(MaterialState.scrolledUnder) ? scrolledColor : defaultColor;
|
||||
|
@ -19,7 +19,6 @@ void main() {
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
actions: <Widget>[
|
||||
IconButton(icon: const Icon(Icons.share), onPressed: () { }),
|
||||
],
|
||||
@ -54,7 +53,6 @@ void main() {
|
||||
theme: ThemeData(appBarTheme: appBarTheme),
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('App Bar Title'),
|
||||
actions: <Widget>[
|
||||
IconButton(icon: const Icon(Icons.share), onPressed: () { }),
|
||||
@ -143,7 +141,6 @@ void main() {
|
||||
theme: ThemeData.from(colorScheme: const ColorScheme.light()),
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
backgroundColor: color,
|
||||
brightness: brightness,
|
||||
systemOverlayStyle: systemOverlayStyle,
|
||||
@ -185,7 +182,6 @@ void main() {
|
||||
await tester.pumpWidget(MaterialApp(
|
||||
theme: ThemeData.from(colorScheme: const ColorScheme.light()),
|
||||
home: Scaffold(appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
iconTheme: iconThemeData,
|
||||
actionsIconTheme: actionsIconThemeData,
|
||||
actions: <Widget>[
|
||||
@ -207,7 +203,6 @@ void main() {
|
||||
.copyWith(appBarTheme: _appBarTheme()),
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
actions: <Widget>[
|
||||
IconButton(icon: const Icon(Icons.share), onPressed: () { }),
|
||||
],
|
||||
@ -244,7 +239,6 @@ void main() {
|
||||
theme = Theme.of(context);
|
||||
return Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
actions: <Widget>[
|
||||
IconButton(icon: const Icon(Icons.share), onPressed: () { }),
|
||||
],
|
||||
@ -321,7 +315,6 @@ void main() {
|
||||
builder: (BuildContext context) {
|
||||
return Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
iconTheme: IconThemeData(color: appBarIconColor),
|
||||
actions: <Widget>[
|
||||
IconButton(icon: const Icon(Icons.share), onPressed: () { }),
|
||||
@ -355,7 +348,6 @@ void main() {
|
||||
theme: ThemeData(appBarTheme: const AppBarTheme(centerTitle: true)),
|
||||
home: Scaffold(appBar: AppBar(
|
||||
title: const Text('Title'),
|
||||
backwardsCompatibility: false,
|
||||
)),
|
||||
));
|
||||
|
||||
@ -368,7 +360,6 @@ void main() {
|
||||
theme: ThemeData(appBarTheme: const AppBarTheme(centerTitle: true)),
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('Title'),
|
||||
centerTitle: false,
|
||||
),
|
||||
@ -384,7 +375,6 @@ void main() {
|
||||
await tester.pumpWidget(MaterialApp(
|
||||
theme: ThemeData(platform: TargetPlatform.iOS),
|
||||
home: Scaffold(appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('Title'),
|
||||
)),
|
||||
));
|
||||
@ -400,7 +390,6 @@ void main() {
|
||||
theme: ThemeData(appBarTheme: const AppBarTheme(shadowColor: Colors.red)),
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('Title'),
|
||||
shadowColor: Colors.yellow,
|
||||
),
|
||||
@ -418,7 +407,6 @@ void main() {
|
||||
theme: ThemeData(appBarTheme: const AppBarTheme(titleSpacing: kTitleSpacing)),
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('Title'),
|
||||
),
|
||||
),
|
||||
@ -434,7 +422,6 @@ void main() {
|
||||
theme: ThemeData(appBarTheme: const AppBarTheme(titleSpacing: kTitleSpacing)),
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: const Text('Title'),
|
||||
titleSpacing: 40,
|
||||
),
|
||||
@ -452,7 +439,6 @@ void main() {
|
||||
home: const CustomScrollView(
|
||||
slivers: <Widget>[
|
||||
SliverAppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: Text('Title'),
|
||||
),
|
||||
],
|
||||
@ -470,7 +456,6 @@ void main() {
|
||||
home: const CustomScrollView(
|
||||
slivers: <Widget>[
|
||||
SliverAppBar(
|
||||
backwardsCompatibility: false,
|
||||
title: Text('Title'),
|
||||
titleSpacing: 40,
|
||||
),
|
||||
@ -497,7 +482,6 @@ void main() {
|
||||
testWidgets('AppBarTheme implements debugFillProperties', (WidgetTester tester) async {
|
||||
final DiagnosticPropertiesBuilder builder = DiagnosticPropertiesBuilder();
|
||||
const AppBarTheme(
|
||||
backwardsCompatibility: false,
|
||||
brightness: Brightness.dark,
|
||||
backgroundColor: Color(0xff000001),
|
||||
elevation: 8.0,
|
||||
@ -518,7 +502,6 @@ void main() {
|
||||
'shadowColor: Color(0xff000002)',
|
||||
'centerTitle: true',
|
||||
'titleSpacing: 40.0',
|
||||
'backwardsCompatibility: false',
|
||||
]);
|
||||
|
||||
// On the web, Dart doubles and ints are backed by the same kind of object because
|
||||
|
Loading…
x
Reference in New Issue
Block a user