Я почти уверен, что это ошибка. Как вы говорите, это, кажется, происходит только с многострочным текстом. С этим минимальным примером:
@override
Widget build(BuildContext context) {
return new Directionality(
textDirection: TextDirection.rtl,
child: new Scaffold(
appBar: new AppBar(
title: new Text(ttrtl2),
),
body: new Padding(
padding: const EdgeInsets.only(right: 10.0),
child: new Text(
ttrtl,
style: new TextStyle(fontSize: 24.0),
),
),
),
);
}
начальные символы не пропущены, а только потому, что я добавил отступ справа. Кажется, это не проблема с SingleChildScrollView, потому что я могу воспроизвести его с кодом выше. (Между прочим, SingleChildScrollView может использовать отступы, поэтому работает то же самое.)
Если вы переключите Debug Paint
, вы увидите, что начальные символы перекрывают заполнение, поэтому при отсутствии заполнения начальные символы усекаются.
Вы можете переключиться на канал dev
и повторить попытку. Или жить с добавлением нескольких пикселей правого заполнения. Или проверьте наличие проблем (я сам их не видел) и введите проблему.
Снимок экрана отладочной краски показывает текст, кровоточащий в отступы ...