这个代码中的路径应该怎么修改class SpecialtyDetails extends StatelessWidget { final Specialty specialty; SpecialtyDetails(this.specialty); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(specialty.name), ), body: SingleChildScrollView( child: Padding( padding: EdgeInsets.all(16.0), child: Stack( children: <Widget>[ Image.asset('android\app\src\main\res\specialty1', fit: BoxFit.cover), Padding( padding: EdgeInsets.only(top: 150.0, left: 10.0), child: Text(specialty.description), ), ], ), ), ), ); } }
时间: 2023-12-06 12:39:48 浏览: 74
详解Java中@Override的作用
在这个代码中,Image.asset()方法中的路径应该使用正斜杠“/”而不是反斜杠“\”,并且需要使用相对路径或者绝对路径来指定图片的位置。如果图片位于项目根目录下的assets文件夹中,则可以使用相对路径 "assets/specialty1.jpg" 或者绝对路径 "package:你的项目名/assets/specialty1.jpg" 来指定图片的位置。修改后的代码如下:
```dart
class SpecialtyDetails extends StatelessWidget {
final Specialty specialty;
SpecialtyDetails(this.specialty);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(specialty.name),
),
body: SingleChildScrollView(
child: Padding(
padding: EdgeInsets.all(16.0),
child: Stack(
children: <Widget>[
Image.asset('assets/specialty1.jpg', fit: BoxFit.cover),
Padding(
padding: EdgeInsets.only(top: 150.0, left: 10.0),
child: Text(specialty.description),
),
],
),
),
),
);
}
}
```
阅读全文