【发布时间】:2020-02-13 19:05:00
【问题描述】:
我正在尝试将文本“很棒的非常长的文本,理想情况下应该软变形”包含在打击代码中。尝试使用Flexible 和Expanded,没有奏效。
让softWrap 在嵌套的行列场景中工作变得越来越困难:(
import 'package:flutter/material.dart';
import 'package:sample/models/Reward.dart';
class RewardDetailsView extends StatelessWidget {
final Reward _reward;
RewardDetailsView(this._reward);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
elevation: 0,
),
body: Container(
child: SingleChildScrollView(
padding: EdgeInsets.all(16.0),
child: Column(
children: <Widget>[
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Icon(Icons.wallpaper),
SizedBox(width: 16.0),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
'Benefits',
style: TextStyle(
fontSize: 14.0,
fontWeight: FontWeight.w600,
color: Colors.grey[600],
),
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding: const EdgeInsets.only(top: 4.0),
child: Icon(
Icons.arrow_right,
size: 10.0,
),
),
SizedBox(width: 8.0),
Text(
'Awesome somthing very long text which should ideally soft warp',
softWrap: true,
),
],
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding: const EdgeInsets.only(top: 4.0),
child: Icon(
Icons.arrow_right,
size: 10.0,
),
),
SizedBox(width: 8.0),
Text(
'Awesome somthing very long text which should ideally soft warp',
softWrap: true,
),
],
),
],
),
],
),
],
),
),
),
);
}
}
下面是代码的输出。如果我在 Text 小部件周围添加灵活,它会从屏幕上消失。
【问题讨论】: