我正在嘗試像往常一樣將主頁作為包匯入,但我不能。我不明白為什么 bcs 它一直有效。這是我點擊查看問題時所說的
沒有為“MyApp”型別定義方法“MainPage”。嘗試將名稱更正為現有方法的名稱,或定義名為 'MainPage'.dartundefined_method 的方法
這是代碼
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized;
await Firebase.initializeApp();
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({ Key? key }) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: MainPage (),
);
}
}
我也嘗試使用其他詞,如 LoginPage,但它仍然不起作用。
uj5u.com熱心網友回復:
我認為您不會創建名為? MainPage。您必須首先創建一個MainPage。
您創建一個名為 MainPage 的 dart 檔案,然后將該檔案匯入到主頁。
uj5u.com熱心網友回復:
您可能沒有創建 HomePage 小部件。您可以通過創建它來修復它。
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: MainPage(), //No error here
);
}
}
class MainPage extends StatefulWidget {
const MainPage({Key? key}) : super(key: key);
@override
State<MainPage> createState() => _MainPageState();
}
class _MainPageState extends State<MainPage> {
@override
Widget build(BuildContext context) {
return Scaffold(body: Center(child: Text("Hello World")));
}
}
uj5u.com熱心網友回復:
您是否在同一個檔案上創建了 MainPage?如果不是,則您在開始時缺少 MainPage 檔案匯入,例如:
import 'package:your_app/maybe_a_folder/your_file_that_contains_main_page.dart';
uj5u.com熱心網友回復:
home: MainPage(),代替home: MainPage (),
洗掉 MainPage 和函式括號之間的空格()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492816.html
