weixin_44983702 2024-04-11 08:26 采纳率: 0%
浏览 3

flutter显示body未定义

我在阅读运行代码的时候,出现了一些错误,竟然提示组件未定义,这个代码在课程视频中是可以运行的,而在我的电脑里却无法运行,我不知道问题出现在哪里,不知那个兄弟可以指点一二。下图是我的代码

img

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-11 08:26
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在尝试创建一个简单的 Flutter 应用程序,但遇到了一些问题。从你提供的信息来看,错误似乎出在第11行,MaterialApp 需要一个 home 属性,它应该是一个 Widget 类型的对象。你可能忘记将 Scaffold 包含到 MaterialApphome 属性中。让我帮你修正这段代码。

    这是修复后的代码:

    import 'package:flutter/material.dart';
    
    void main() {
      runApp(
        MaterialApp(
          home: Scaffold(
            appBar: AppBar(title: const Text("你好FLutter!")),
            body: const Column(
              children: [
                MyApp(),
                MyButton(),
                MyText(),
              ],
            ),
          ),
        ),
      );
    }
    

    确保你已经定义了 MyApp, MyButton, 和 MyText 这三个类。如果没有,你需要为它们提供实现。例如:

    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Container(child: Text('This is MyApp'),);
      }
    }
    
    class MyButton extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return ElevatedButton(onPressed: () {}, child: Text('My Button'));
      }
    }
    
    class MyText extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Text('Hello, I am MyText');
      }
    }
    

    这些是三个简单的组件示例,分别代表了一个应用、按钮和文本。请将它们放在与 main.dart 同一目录下的 lib 文件夹内,或者根据你的项目结构进行调整。

    如果你仍然遇到问题,请检查 pubspec.yaml 是否正确配置,并确保所有依赖项都已安装。运行 flutter pub get 来获取所需的库。

    如果你有任何其他疑问,或者代码仍然无法正常工作,请随时告诉我。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月11日

悬赏问题

  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题
  • ¥15 学习指导与未来导向啊
  • ¥15 求多普勒频移瞬时表达式
  • ¥15 如果要做一个老年人平板有哪些需求
  • ¥15 k8s生产配置推荐配置及部署方案
  • ¥15 matlab提取运动物体的坐标
  • ¥15 人大金仓下载,有人知道怎么解决吗