你好,我有一个简短的问题,我在这里做错了什么?我试图在Scaffold中创建一个AppBar,但是当我尝试使用文本时,它似乎不起作用,并且说要添加一个Const,但是当我这样做时,它并不能解决这个问题。
对不起,如果已经有这方面的信息,我只是不知道具体的条件来查找来解决这个问题。我知道您可以将AppBar放在void ()中,但是我正在学习一个教程,并且希望这样做。
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return const MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('My First App'),
),
body: Text('This is the body of text.')
),
);
}
}这是输出的错误:
12:25: Error:无法调用非“const”构造函数,其中需要const表达式。尝试使用“const”的构造函数或工厂。appBar: const AppBar( ^)
新错误:
./运行时/平台/分配. 14: 14:错误:内存不足。version=2.14.4 (稳定) (Wed 10月13日11:11:32 2021 +0200)在"windows_x64“pid=24408,thread=30512,isolate_group=(nil)(0000000000000000),isolate=(nil)(0000000000000000) isolate_instructions=0,vm_instructions=7ff65bad4f10 pc 0x00007ff65bcdaa42 fp 0x00000056bb8ff3c0 Dart_IsPrecompiledRuntime+0x21a352 - End of DumpStackTrace
失败:生成失败,出现异常。
脚本'C:\Users\A\Documents\flutter\packages\flutter_tools\gradle\flutter.gradle‘行: 1005
问题所在:任务':app:compileFlutterBuildDebug'.的执行失败
进程的命令'C:\Users\A\Documents\flutter\bin\flutter.bat'‘以非零出口值-1073740791完成
发布于 2021-12-22 21:47:25
只需在材料应用程序之前删除const
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('My First App'),
),
body: Text('This is the body of text.')
),
);
}
}https://stackoverflow.com/questions/70455312
复制相似问题