Flutter中AppBar被判定为死代码不生效、AVD无显示问题求助
问题原因
build方法中你在第一行就执行了return Scaffold();,所有return语句之后的代码都不会被执行,所以后面的AppBar()就被IDE标记为死代码(Dead Code)- 你返回的
Scaffold组件没有配置任何子属性和内容,所以AVD运行时页面就是空白的,无任何内容显示
修复方案
你需要把AppBar作为Scaffold的appBar参数传入,同时可以根据需要补充Scaffold的body参数填充页面主体内容,修复后的示例代码如下:
import 'package:flutter/material.dart'; class SignInScreen extends StatelessWidget { const SignInScreen({Key? key}) : super(key: key); static String routeName = "/sign_in"; @override Widget build(BuildContext context) { return Scaffold( // 将AppBar配置到Scaffold的appBar属性中 appBar: AppBar( title: const Text("登录"), ), // 补充body属性配置页面主体内容 body: const Center( child: Text("这是登录页"), ), ); } }
内容的提问来源于stack exchange,提问作者Jennieee
相关产品推荐
相关产品推荐

