尝试在 material 应用程序中使用文本时,AppBar 中的 Flutter 非常量构造函数错误
Flutter non-const constructor error within AppBar when trying to use text inside material app
你好,我有一个简短的问题,我在这里做错了什么?我正在尝试在脚手架中创建一个 AppBar,但是当我尝试使用 Text 时,它似乎不起作用,并说要添加一个 Const,但是当我这样做时,它并没有解决问题。
抱歉,如果已经有这方面的信息,我只是不知道要查找解决此问题的具体条款。我知道您可以将 AppBar 放在 void main() 中,但是我正在按照教程进行操作,并希望以类似的方式进行操作。
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: Cannot invoke a non-'const' constructor where a const
expression is expected. Try using a constructor or factory that is
'const'.
appBar: const AppBar(
^^^^^^
新错误:
../../runtime/platform/allocation.cc: 14: error: Out of memory.
version=2.14.4 (stable) (Wed Oct 13 11:11:32 2021 +0200) on
"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
FAILURE: Build failed with an exception.
Where: Script 'C:\Users\A\Documents\flutter\packages\flutter_tools\gradle\flutter.gradle'
line: 1005
What went wrong: Execution failed for task ':app:compileFlutterBuildDebug'.
Process 'command 'C:\Users\A\Documents\flutter\bin\flutter.bat'' finished with non-zero exit value -1073740791
- 尝试:运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
只需在 Material 应用
之前删除 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.')
),
);
}
}
你好,我有一个简短的问题,我在这里做错了什么?我正在尝试在脚手架中创建一个 AppBar,但是当我尝试使用 Text 时,它似乎不起作用,并说要添加一个 Const,但是当我这样做时,它并没有解决问题。
抱歉,如果已经有这方面的信息,我只是不知道要查找解决此问题的具体条款。我知道您可以将 AppBar 放在 void main() 中,但是我正在按照教程进行操作,并希望以类似的方式进行操作。
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: Cannot invoke a non-'const' constructor where a const expression is expected. Try using a constructor or factory that is 'const'. appBar: const AppBar( ^^^^^^
新错误:
../../runtime/platform/allocation.cc: 14: error: Out of memory. version=2.14.4 (stable) (Wed Oct 13 11:11:32 2021 +0200) on "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
FAILURE: Build failed with an exception.
Where: Script 'C:\Users\A\Documents\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1005
What went wrong: Execution failed for task ':app:compileFlutterBuildDebug'.
Process 'command 'C:\Users\A\Documents\flutter\bin\flutter.bat'' finished with non-zero exit value -1073740791
- 尝试:运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
只需在 Material 应用
之前删除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.')
),
);
}
}