Почему мой текст не переносится внутрь нескольких строк и столбцов - Flutter - PullRequest
0 голосов
/ 07 мая 2020

Я наткнулся на это и пробовал много вещей, чтобы мой длинный текст переносился, но каждый раз он переполняется. Я хочу использовать softWrap для текста виджета, у меня пользовательский интерфейс со сложной структурой строк и столбцов, код написан ниже. также я пробовал гибкий, расширенный, они выдают ошибку после обертывания моего текста, даже обернули мою родительскую строку и столбцы гибкими, как указано в проблеме github: https://github.com/flutter/flutter/issues/4128 Но ничего не работает, мой текст переполняется. Есть ли способ обойти то же самое?

Container(
            width: _width,
            height: _height,
            child: Column(
              mainAxisAlignment: MainAxisAlignment.spaceBetween,
              crossAxisAlignment: CrossAxisAlignment.start,
              children: <Widget>[
                Row(
                  children: <Widget>[
                    SizedBox(
                      height: _height * 150 / 186.7,
                      width: _width * 14 / 30,
                      child: ClipRRect(
                        borderRadius:
                            BorderRadius.only(topLeft: Radius.circular(5.0)),
                        child: Image(
                          image: AssetImage('assets/test2.jpg'),
                          fit: BoxFit.fill,
                        ),
                      ),
                    ),
                    Padding(
                      padding: const EdgeInsets.only(left: 5.0),
                      child: Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        mainAxisSize: MainAxisSize.min,
                        children: <Widget>[
                          Padding(
                            padding: EdgeInsets.only(left: _width / 2.5),
                            child: InkWell(
                              onTap: () {
                                if (_wishList) {
                                  setState(() {
                                    _wishList = false;
                                  });
                                } else {
                                  setState(() {
                                    _wishList = true;
                                  });
                                }
                              },
                              child: Icon(
                                  _wishList
                                      ? Icons.bookmark
                                      : Icons.bookmark_border,
                                  color:
                                      _wishList ? Colors.blue : Colors.black54),
                            ),
                          ),
//**This is where the overflow is**
                          Text(
                            widget.name,
                            style: TextStyle(fontFamily: 'Geometria', fontSize: 20),
                            softWrap: true,
                            overflow: TextOverflow.visible,
                            maxLines: 3,
                          ),

PS: - это не полное мое дерево виджетов

...