【发布时间】:2018-09-06 19:53:09
【问题描述】:
我正在查看我在 startflutter.com 上找到的这个模板,完整代码如下所示
我尝试将自己的图片插入圆圈中,但似乎没有办法让图片完全进入盒子(它总是被裁剪)
@override
Widget build(BuildContext context) {
final alucard = Hero(
tag: 'hero',
child: Padding(
padding: EdgeInsets.all(16.0),
child: CircleAvatar(
radius: 72.0,
backgroundColor: Colors.transparent,
backgroundImage: AssetImage('assets/alucard.jpg'),
),
),
);
我想在容器中插入图像,像这样
@override
Widget build(BuildContext context) {
final alucard = Container(
decoration: new BoxDecoration(
image: new DecorationImage(
image: new AssetImage("images/logo.png"),
fit: BoxFit.fill,
)
)
);
但这不起作用并且不会显示,这有什么问题?
这是整个页面的代码...
import 'package:flutter/material.dart';
class HomePage extends StatelessWidget {
static String tag = 'home-page';
@override
Widget build(BuildContext context) {
final alucard = Hero(
tag: 'hero',
child: Padding(
padding: EdgeInsets.all(16.0),
child: CircleAvatar(
radius: 72.0,
backgroundColor: Colors.transparent,
backgroundImage: AssetImage('assets/alucard.jpg'),
),
),
);
final welcome = Padding(
padding: EdgeInsets.all(8.0),
child: Text(
'Welcome Alucard',
style: TextStyle(fontSize: 28.0, color: Colors.white),
),
);
final lorem = Padding(
padding: EdgeInsets.all(8.0),
child: Text(
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec hendrerit condimentum mauris id ',
style: TextStyle(fontSize: 16.0, color: Colors.white),
),
);
final body = Container(
width: MediaQuery.of(context).size.width,
padding: EdgeInsets.all(28.0),
decoration: BoxDecoration(
gradient: LinearGradient(colors: [
Colors.blue,
Colors.lightBlueAccent,
]),
),
child: Column(
children: <Widget>[alucard, welcome, lorem],
),
);
return Scaffold(
body: body,
);
}
}
【问题讨论】:
-
增加
CircleAvatar的半径会对您的事业有所帮助吗? -
我尝试过保持图像的相同裁剪。
-
你能多描述一下你想要什么和你实际看到的吗?也许还可以分享您正在使用的图像
-
我要做的就是在“final welcome”和“final lorem”的文本上方插入一个完整的图像......图像将显示在“CircleAvatar”中类,但是当我尝试使用容器时,它根本不会显示任何内容,并且没有占位符空间。我尝试使用一堆不同的图像来显示它,但它不会......我认为它与图像无关
标签: flutter