Трепещущая часть текста отсутствует на мобильном устройстве

#flutter #dart

#трепетание #дротик

Вопрос:

У меня есть веб-приложение flutter. Когда я использую его на своем компьютере, все работает нормально. Но если я использую его в браузере своих телефонов, части текста просто отсутствуют. Границы текста или поля не имеют значения, его просто не хватает. Только если я нажму на него, он покажет весь текст. Кто-нибудь знает, почему это может быть? О, и когда я сокращаю текст, он такой же. Последняя часть отсутствует. Без нажатия кнопкипри нажатии на нее перед нажатием кнопки (этот текст короче, чем на картинке после этого, но он по-прежнему не показывает все wtf ??) после нажатия на нее перед после

Уже пробовал использовать FittedBox для текста, но не работает. Спасибо

Код для предупреждений:

 void showCustomDialog(BuildContext context, String message) {
    showDialog(
        context: context,
        child: AlertDialog(
            title: FittedBox(
              fit: BoxFit.scaleDown,
              child: Text(
                message,
                style: TextStyle(color: Colors.red),
              ),
            ),
            actions: [
              FlatButton(
                onPressed: () {
                  Navigator.of(context).pop();
                },
                child: Text(
                  "Abbrechen",
                  style: TextStyle(color: Colors.red),
                ),
              ),
            ]));
  }
  

Первая часть диалога:

 Widget dialog(BuildContext context) {
    return AlertDialog(
      title: Text("Kategorie Hinzufügen?"),
      content: TextFormField(
        controller: textEditingController,
        decoration: InputDecoration(
            labelText: "Namen eingeben",
            prefixIcon: Icon(Icons.category_outlined)),
        onChanged: (String val) {},
      ),
      actions: [
        FlatButton(
          onPressed: () {
            Navigator.of(context).pop();
          },
          child: Text(
            "Abbrechen",
            style: TextStyle(color: Colors.red),
          ),
        ),
  

Ответ №1:

Я это исправил. По-видимому, это происходит, когда я использую DuckDuckGo. Когда я использую Chrome, все в порядке. Но когда вы используете DuckDuckGo, последний символ строки или, если у вас есть пробелы, все, что находится за последним пробелом, вырезается. Хм странно

Ответ №2:

Команда flutter только что исправила это на главном канале (1.26.0-2.0.pre.403). Я протестировал его, и он работает нормально. Вероятно, скоро это будет на бета-канале.

https://github.com/flutter/flutter/issues/65099

Комментарии:

1. Если возможно, пожалуйста, предоставьте ссылку в качестве ссылки.