我想要实现的是在固定高度的列中有一个文本小部件。当文本很长时,我希望overflow设置为TextOverflow.ellipsis启动的属性。文本小部件将其maxLines属性设置为高值以允许其自动换行。但是该列中还有其他小部件,无论是在文本小部件之前还是之后。文本小部件位于扩展小部件中,因此它在列中占据尽可能多的空间。完整代码粘贴在下面。
此设置的问题在于文本溢出其容器父级。我在容器上有一个边框装饰,显示了这种情况。为什么会发生这种情况,我该如何解决。
import 'package:flutter/material.dart';
void main() {
runApp(App());
}
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text("Overflow"),
),
body: Center(
child: Container(
width: 200.0,
height: 250.0,
child: Card(
child: Column(children: <Widget>[
Image.asset(
"assets/bereket.jpg",
width: double.infinity,
fit: BoxFit.cover,
),
Expanded(
child: Container(
padding: EdgeInsets.all(8.0),
child: (Column(
children: [
Text(
"???? ????? «???? ?? ???? ???? ???????! ???? ???? ????»",
maxLines: 2,
style: Theme.of(context)
.primaryTextTheme
.subhead …Run Code Online (Sandbox Code Playgroud) 我的依赖项列表中有facebook受众网络依赖项.它曾经工作,但它没有明显的原因停止解决.
compile 'com.facebook.android:audience-network-sdk:4.+'
我没有处于离线模式.
编辑:
更改构建变体会提供更具描述性的错误消息.
我似乎无法理解SICP中帧的实现.
这本书说明
我们将使用单位平方(0 <x,y <1)中的坐标来指定图像
图像如何表示为坐标?我能想到的唯一解释是,所有图像,即线条,只能映射到边界不能超过单位平方的边框.但我对此表示怀疑,因为书中的下一行解释了"框架坐标图"
地图通过将矢量v =(x,y)映射到矢量和Origin(Frame)+ x*Edge1(Frame)+ y*Edge2(Frame),将单位正方形转换为帧
向量(0,0)被映射到帧的原点,(1,1)被映射到与原点对角的顶点,只会增加我的困惑.这些载体是什么?图像的起源还是什么?
我无法理解这一点,它阻止我进一步深入到文本中,因为之后所讨论的一切都建立在这个概念之上.如果我能够详细解释任何读过这本书的人是如何理解这个想法的话,我会觉得非常有帮助.