#flutter #flutter-layout
#flutter #flutter-макет
Вопрос:
Я только начинаю изучать flutter, и в большинстве руководств показано, как центрировать текст на экране… но что, если вы хотите, чтобы он был смещен от центра? Например, немного вверх для центра. Как бы я это сделал? (Заранее благодарю вас!)
Редактировать: Это то, что у меня есть на данный момент, и мне было интересно, есть ли альтернативный способ добиться того же???
body: Center(
child: Container(
width: 200.0,
height: 100.0,
child: Text(
'Text Here',
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 36.0,
),
),
),
),
Комментарии:
1.
Align
виджет — это то, что вам нужно.2. Может быть, добавить немного отступов к некоторым сторонам, но не к другим, по мере необходимости?
3. Я обновил свой вопрос 🙂
4. Вам не нужно использовать центральный виджет. Просто для справки, проверьте это github.com/arkace-dev/layer_style_app_static . Это одно из моих базовых репозиториев, и я использовал Text в совершенно другой настройке.
Ответ №1:
Вы могли бы еще раз использовать Align
виджет, как прокомментировал @Doc, но если вы хотите что-то более конкретное, вы можете вставить в свой Text
виджет Padding
виджет с EdgeInsets.fromLTRB
помощью, скажем, X px, скажем, справа, чтобы немного сдвинуть текст влево. Это дает немного больше разнообразия, чем Align
виджет, хотя это тоже действительно полезно
- Небольшой совет профессионала; Вместо того, чтобы использовать X px для выравнивания, используйте MediaQuery.of (context).size.height /X, чтобы приложение отлично смотрелось и на других устройствах такого размера.