@@ -345,19 +345,6 @@ class AppBar extends StatefulWidget implements PreferredSizeWidget {
345
345
@override
346
346
final Size preferredSize;
347
347
348
- bool _getEffectiveCenterTitle (ThemeData themeData) {
349
- if (centerTitle != null ) return centerTitle;
350
- assert (themeData.platform != null );
351
- switch (themeData.platform) {
352
- case TargetPlatform .android:
353
- case TargetPlatform .fuchsia:
354
- return false ;
355
- case TargetPlatform .iOS:
356
- return actions == null || actions.length < 2 ;
357
- }
358
- return null ;
359
- }
360
-
361
348
@override
362
349
_AppBarState createState () => _AppBarState ();
363
350
}
@@ -379,7 +366,7 @@ class _AppBarState extends State<AppBar> {
379
366
assert (debugCheckHasMaterialLocalizations (context));
380
367
final ThemeData themeData = Theme .of (context);
381
368
final AppBarTheme appBarTheme = AppBarTheme .of (context);
382
- final ScaffoldState scaffold = Scaffold .of (context, nullOk : true );
369
+ final ScaffoldState scaffold = Scaffold .of (context);
383
370
final ModalRoute <dynamic > parentRoute = ModalRoute .of (context);
384
371
385
372
final bool hasDrawer = scaffold? .hasDrawer ?? false ;
@@ -390,12 +377,12 @@ class _AppBarState extends State<AppBar> {
390
377
391
378
IconThemeData appBarIconTheme =
392
379
widget.iconTheme ?? appBarTheme.iconTheme ?? themeData.primaryIconTheme;
393
- TextStyle centerStyle = widget.textTheme? .title ??
394
- appBarTheme.textTheme? .title ??
395
- themeData.primaryTextTheme.title ;
396
- TextStyle sideStyle = widget.textTheme? .body1 ??
397
- appBarTheme.textTheme? .body1 ??
398
- themeData.primaryTextTheme.body1 ;
380
+ TextStyle centerStyle = widget.textTheme? .bodyText1 ??
381
+ appBarTheme.textTheme? .bodyText1 ??
382
+ themeData.primaryTextTheme.bodyText1 ;
383
+ TextStyle sideStyle = widget.textTheme? .bodyText1 ??
384
+ appBarTheme.textTheme? .bodyText1 ??
385
+ themeData.primaryTextTheme.bodyText1 ;
399
386
400
387
if (widget.toolbarOpacity != 1.0 ) {
401
388
final double opacity =
@@ -441,6 +428,12 @@ class _AppBarState extends State<AppBar> {
441
428
break ;
442
429
case TargetPlatform .iOS:
443
430
break ;
431
+ case TargetPlatform .linux:
432
+ break ;
433
+ case TargetPlatform .macOS:
434
+ break ;
435
+ case TargetPlatform .windows:
436
+ break ;
444
437
}
445
438
title = DefaultTextStyle (
446
439
style: centerStyle,
@@ -560,8 +553,7 @@ class _FloatingAppBarState extends State<_FloatingAppBar> {
560
553
}
561
554
562
555
RenderSliverFloatingPersistentHeader _headerRenderer () {
563
- return context.ancestorRenderObjectOfType (
564
- const TypeMatcher <RenderSliverFloatingPersistentHeader >());
556
+ return context.findAncestorRenderObjectOfType <RenderSliverFloatingPersistentHeader >();
565
557
}
566
558
567
559
void _isScrollingListener () {
@@ -1192,7 +1184,7 @@ getWidget() {
1192
1184
// This is not necessary if the "headerSliverBuilder" only builds
1193
1185
// widgets that do not overlap the next sliver.
1194
1186
handle: NestedScrollView .sliverOverlapAbsorberHandleFor (context),
1195
- child : SliverAppBar (
1187
+ sliver : SliverAppBar (
1196
1188
pinned: true ,
1197
1189
expandedHeight: 100.0 ,
1198
1190
primary: false ,
0 commit comments