簡體   English   中英

Flutter:失敗的斷言:'builder!= null主頁!= null

[英]Flutter: Failed assertion : 'builder != null home != null

我是一個新手,忙於開發StatelessWidget ,代碼出了什么問題,僅創建了MaterialApp但顯示了錯誤

斷言失敗:'builder!= null主頁!= null

import 'package:flutter/material.dart';

void main() {
  runApp(new MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: "Farhana naaz ansari",
      theme: new ThemeData(
        primarySwatch: Colors.red
      ) ,
    );
  }
}

MaterialApp桅桿上有個家,MaterialApp包裹了您所有的應用程序,我添加了Scaffold,因為它包裹了您當前的頁面,因此home: Text("This is the app")也可以使用,但是不推薦。

import 'package:flutter/material.dart';

void main() {
  runApp(new MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: "Farhana naaz ansari",
      theme: ThemeData(
          primarySwatch: Colors.red
      ) ,
      home: Scaffold(body: Text("This is the app"),),
    );
  }
}

您必須將房屋設置為某些東西。 假設您將homescreen作為home.dart包含一些代碼。

飛鏢

class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  @override
  Widget build(BuildContext context) {
    return Center(
      child : Text("Home")
    );
  }
}

現在,您必須在代碼中將home設置為Home()。

import './home.dart';

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: "Farhana naaz ansari",
      theme: new ThemeData(
        primarySwatch: Colors.red
      ) ,
      home: Home()
    );
  }
}

如果在物料應用中未分配房屋 ,則它將分配null ,這會導致您的情況出錯。 希望能有所幫助:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM