- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望 CircleAvatar 占用可用空间的特定百分比(例如 50%),而不是指定固定半径。你会如何处理?
最佳答案
我不确定这是最好的解决方案。
您可以使用 LayoutBuilder
获取最大约束,然后根据它进行构建。
import 'dart:math';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: HomePage(),
debugShowCheckedModeBanner: false,
);
}
}
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: <Widget>[
Container(
color: Colors.red,
height: 100.0,
width: 100.0,
child: _buildCircleAvatar(),
),
Container(
color: Colors.green,
height: 300.0,
width: 300.0,
child: _buildCircleAvatar(),
),
],
),
);
}
Widget _buildCircleAvatar() {
return LayoutBuilder(
builder: (context, constraints) {
final radius = min(constraints.maxHeight / 4, constraints.maxWidth / 4);
return Center(
child: CircleAvatar(
radius: radius,
backgroundImage: NetworkImage(
"https://as.ftcdn.net/r/v1/pics/7b11b8176a3611dbfb25406156a6ef50cd3a5009/home/discover_collections/optimized/image-2019-10-11-11-36-27-681.jpg",
),
),
);
},
);
}
}
关于Flutter - 根据可用空间具有动态半径的 CircleAvatar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59716874/
我希望 CircleAvatar 占用可用空间的特定百分比(例如 50%),而不是指定固定半径。你会如何处理? 最佳答案 我不确定这是最好的解决方案。 您可以使用 LayoutBuilder 获取最大
我正在使用 CicleAvatar 来显示我的头像,但它没有显示圆形。这是我的代码 //Circle Image Widget circularImage(){ return new
我想将相机图标居中,但我做不到。我尝试使用图像而不是图标,但这仍然无效。我认为它不起作用,因为不可能在 CircleAvatar 上放置图标,但必须有办法做到这一点。 这是我的代码: retu
我正在使用 Flutter 开发一个移动应用程序,我想在 CircleAvatar 周围放置一些小图标。请看下面的红点: 下面是处理它的代码: Widget _createHeader(Build
我正在学习 Flutter 并且想制作一个 Widget 就像内置的 CircleAvatar 一样。但是,我希望行为是 同时指定图像(NetworkImage)和首字母(即 BB) 图片未加载时,显
我正在为我的应用程序创建一个 AppBar,但我无法在我的 CircleAvatar 按钮(这个蓝色圆圈)中插入图像: 我现在用来创建 CircleAvatar 按钮的代码如下: 主飞镖: appBa
我正在使用 CircleAvatar使用 backgroundImage 属性加载从相机拍摄的图像,但显示的图像不会填满整个圆形头像。它看起来像一个圆形的矩形图像。 如何使图像扩大以覆盖圆形头像?谢谢
我正在尝试将 Container 颜色作为 Stack 放在圆形头像上方,但问题是颜色超出了圆孔 我有以下代码, IntrinsicWidth(
我正在尝试在居中的圆形头像旁边的右上角放置一个编辑图标。但是,如果我在行小部件中使用中心小部件,它就不起作用: Row( children: [
我有一个 circleAvatar 小部件,我想在我的 Avatar 中放置一个链接之类的重定向到另一个菜单的东西。 我认为类似 onPressed() 的东西,但这只在图标小部件中。 最佳答案 当您
我在 Flutter 项目中有这段 Dart 代码; CircleAvatar( radius: 130.0, backgroundImage: AssetImage('assets/imag
我想增加 CircleAvatar 的大小作为 Listtile 的引导。但是如果我增加半径,圆就不会保持其比例并变成椭圆。 这是我的代码: ListView.builder( itemCount:
我正在尝试在 CircleAvatar 小部件的下拉列表中显示这些头像。但是,如下图所示,该图像在 CircleAvatar 中不合适。我尝试裁剪它们并更改大小,但它仍然放大了图像。任何帮助,将不胜感
我想制作一张带有 CircleAvatar 的卡片,突出显示(您可以在这张图片中看到详细信息): 我不知道,它是如何工作的:/我用 Stack 和 Positioned Widget 做了一些尝试,但
我正在使用 CircleAvatar 进行一些测试。我知道背景图像通常会从网络上获取,这就是 documentation显示: CircleAvatar( backgroundImage: Net
在 CircleAvatar 中放置一个虚拟图像。虚拟图像被从 Cloud Firestore 数据库中获取的主图像替换。 在这里,我正在尝试制作包含 User-Profile 的 Profile-i
我试图在我的应用程序主屏幕顶部显示CircleAvatar,但是遇到了一个非常愚蠢的问题。我无法弄清楚如何提供Image类(它是用户的属性)的对象作为ImageProvider,即CircleAvat
我正在使用 CircleAvatar 的 backgroundImage 属性中的 MemoryImage 渲染 base64 图像,并经常重新加载 ListView,每次 ListView 重新加载
我正在使用 CircleAvatar 的 backgroundImage 属性中的 MemoryImage 渲染 base64 图像,并经常重新加载 ListView,每次 ListView 重新加载
我是一名优秀的程序员,十分优秀!