gpt4 book ai didi

flutter - flutter 后退按钮在导航中隐藏

转载 作者:行者123 更新时间:2023-12-03 02:56:18 24 4
gpt4 key购买 nike

为什么MaterialApp为我的新屏幕从AppBar隐藏后退按钮。我的应用程序中有很多屏幕,我需要在其中使用ThemeData。为此,我在另一个屏幕上使用了MaterialApp,但是在back上没有看到任何AppBar()箭头。

return MaterialApp(
theme: ThemeData(
fontFamily: 'IranSansLight',
textTheme: TextTheme(
headline: TextStyle(fontSize: 72.0, fontWeight: FontWeight.bold, fontFamily: 'IranSansLight'),
title: TextStyle(fontSize: 36.0, fontStyle: FontStyle.italic, fontFamily: 'IranSansLight'),
body1: Theme.of(context).textTheme.caption.copyWith(fontFamily: 'IranSansLight', color: Colors.black)),
),
home: ScopedModel(
model: CounterModel(),
child: Directionality(
textDirection: TextDirection.rtl,
child: Scaffold(
appBar: AppBar(automaticallyImplyLeading:true,title: Text('aaaa'),),
body: Container(
)),
),
),
);
}

最佳答案

您正在对所有单个屏幕使用MaterialApp,这不是正确的方法,您只需要为整个应用程序使用一个MaterialApp

void main() {
runApp(
MaterialApp(home: HomePage()), // MaterialApp widget should be used only here
);
}

每当需要在第二个屏幕中使用 Theme时,请使用类似以下内容的方法:
@override
Widget build(BuildContext context) {
return Theme(
data: Theme.of(context).copyWith(
// override whatever you need like
textTheme: TextTheme(...),
),
child: Scaffold(),
);
}

关于flutter - flutter 后退按钮在导航中隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57783367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com