【发布时间】:2021-05-01 01:56:23
【问题描述】:
我试图遵循@rmtmckenzie 对类似问题的回答中的解决方案 1 (Persisting AppBar Drawer across all Pages Flutter 但是当我尝试以下代码时,我收到错误 无法将参数类型“SaneAppBar”分配给参数类型'PreferredSizeWidget?'。因为我可以将不可为空的成员分配给可空的成员(例如字符串?=字符串),所以我不明白我做错了什么。也许这是你可以做的使用抽屉参数而不使用 appBar 参数?如果是这样,我将不胜感激任何关于我应该如何预先确定这一点的指针。我还想知道是否需要修改示例代码才能使用零安全环境?
sane_app_bar.dart:
import 'package:flutter/material.dart';
class SaneAppBar extends StatelessWidget {
@override
Widget build(BuildContext context) {
return AppBar(
title: const Text('SANE Finder'),
centerTitle: true,
);
}
}
我的屏幕小部件以这种方式使用:
class _WelcomeScreenState extends State<WelcomeScreen> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: SaneAppBar(),
body: Padding(...
【问题讨论】: