Изображение объекта Flutter не отображается должным образом
Я хочу добавить значок в виджет карты, поэтому я использовал виджет ImageIcon, как показано ниже.
Card(
color: colorPalette.cultured,
child: Padding(
padding: const EdgeInsets.all(20.0),
child: Row(
children: <Widget>[
Text(label,style: TextStyle(fontWeight: FontWeight.w600,fontSize: 15.0,fontFamily: 'Poppins'),),
Spacer(),
ImageIcon(AssetImage('assets/icons/call.png'),),
],
),
),
);
Значок, который я хочу отобразить:
но то, что отображается,
Ресурсы в pubspec.yaml также имеют правильный отступ.
3 ответа
Вы можете легко добиться этого, используя значок вызова и контейнер таким образом.
Container(
width: 40,
height: 40,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
color: Colors.blue),
child: Icon(
Icons.call,
color: Colors.white,
),
)
вы можете использовать мой исходный код, он будет работать отлично на все 100%. Благодарность
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
title: "Asset Image example",
home: MyApp(),
)
);
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: Card(
color: Colors.purple,
child: Padding(
padding: const EdgeInsets.all(20.0),
child: Row(
children: <Widget>[
Text("Hello",style: TextStyle(fontWeight: FontWeight.w600,fontSize: 15.0,fontFamily: 'Poppins'),),
Spacer(),
Image(image: AssetImage('assets/icons/call.jpg'),width: 50,height: 50,),
],
),
),
),
),
);
}
}
Попробуйте код ниже. Надеюсь, он вам поможет. Просто измени свой имидж по своему усмотрению
вы добавили изображение актива двумя способами
- Image.assets() - документация здесь
- AssetImage()
Row(
children: [
Image(
image: AssetImage('assets/images/shop.png'),
width: 150,
height: 150,
),
Image.asset(
'assets/images/cycle.png',
width: 150,
height: 150,
),
],
),