我想用Flutter做个应用第一次,我犯了一个错误:BoxFit isn't a type
当我尝试向代码中添加背景图像时发生错误。我不知道该怎么修。
完整错误../flutter/packages/flutter/lib/src/painting/decoration_image.dart:485:3: Error: 'BoxFit' isn't a type. BoxFit? fit, ^^^^^^ ../flutter/packages/flutter/lib/src/painting/decoration_image.dart:511:33: Error: Undefined name 'BoxFit'. fit ??= centerSlice == null ? BoxFit.scaleDown : BoxFit.fill;
这里是代码
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
home:
// ignore: sort_child_properties_last
DecoratedBox(
decoration: const BoxDecoration(
image: DecorationImage(
image: AssetImage("./assets/Trashban_background.svg"),
centerSlice: Rect.fromLTRB(50, 50, 50, 50)),
),
child: Center(
child: Scaffold(
body: Container(
padding: const EdgeInsets.only(top: 150),
child: const TitleText()),
)),
),
);
}
}
2条答案
按热度按时间htrmnn0y1#
我添加了
fit = BoxFit.fill
,尝试这个,让我知道如果这解决了你的问题.6yjfywim2#
在构建Flutter应用程序时,一定要记住以下几点:
1.为主页创建单独的无状态/有状态小部件而不是使用相同的
MyApp
小部件是一个很好的编程实践。Scaffold
应该在开头。AssetImage
不接受.svg图像下面是修改后的代码:
不要忘记在pubspec.yaml文件中添加您的资产
因此输出: