【发布时间】:2021-06-08 20:37:22
【问题描述】:
这是我第一次使用 Flutter,当我尝试添加图像时,它并没有很好地工作。 首先,我尝试通过 Image.assets('assets/lpp_bezpozadine.png') 将 Image 添加到 child:Container - 没有用 然后我尝试制作一个单独的方法:
class LppImage extends StatelessWidget {
@override
Widget build(BuildContext context) {
AssetImage assetImage = AssetImage('assets/lpp_bezpozadine.png');
Image image = Image(image: assetImage);
return Container(
child: image,
);
}
}
我试图从中调用孩子:-但它说我不能使用孩子??
我已将图片添加到 pubspec.yaml 中,如下所示:
assets:
- assets/lpp_bezpozadine.png
所以,如果有人可以帮助我解决这个问题,因为我刚刚开始颤抖。提前感谢这是我的代码:
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
const darkBlueColor = const Color(0xff131f40);
const lightBlueColor = const Color(0xff445c9e);
return Scaffold(
body: Center(
child: Container(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [
darkBlueColor,
lightBlueColor,
],
stops: [0.5, 1],
begin: const FractionalOffset(0.5, 0.2),
end: const FractionalOffset(1, 1),
),
),
),
),
);
}
}
当我尝试添加子项时出现错误日志,它显示将其转换为子项:
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
const darkBlueColor = const Color(0xff131f40);
const lightBlueColor = const Color(0xff445c9e);
return Scaffold(
body: Center(
children: <Widget>[
LppImage(),
],
child: Container(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [
darkBlueColor,
lightBlueColor,
],
stops: [0.5, 1],
begin: const FractionalOffset(0.5, 0.2),
end: const FractionalOffset(1, 1),
),
),
),
),
);
}
}
【问题讨论】:
-
能找到图片吗?如果您可以发布特定的错误日志会很好
-
@Stijn2210 好的,我会添加它
-
我认为你没有添加错误日志。
-
是的,你没有添加错误日志,但我确实发现了一个错误,所以我根据它编辑了我的答案。