Метод alongSize
Метод alongSize класса Alignment
переводит точку от -1 до 1 в пиксели размера.
Центр попадает в середину, нижний правый угол в ширину и высоту целиком.
Синтаксис
Alignment.center.alongSize(Size(200, 80))
Параметры
| Параметр | Описание |
|---|---|
size |
Прямоугольник, внутри которого считают пиксели. Важны его ширина и высота. |
Пример
Давайте найдём центр размера 200 на 80:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Builder(
builder: (context)
{
Offset point = Alignment.center.alongSize(Size(200, 80));
return Text(point.dx.toStringAsFixed(0) + ' x ' + point.dy.toStringAsFixed(0));
},
),
),
),
),
);
}
На экране 100 x 40. Это середина ширины и высоты.
Пример
Давайте найдём нижний правый угол того же размера:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Builder(
builder: (context)
{
Offset point = Alignment.bottomRight.alongSize(Size(200, 80));
return Text(point.dx.toStringAsFixed(0) + ' x ' + point.dy.toStringAsFixed(0));
},
),
),
),
),
);
}
На экране 200 x 80. Точка легла на правый нижний угол.
Смотрите также
-
метод
withinRect,
который переводит точку выравнивания в координаты внутри прямоугольника -
метод
lerp,
который смешивает две точки выравнивания в заданной доле -
метод
resolve,
который переводит начало и конец строки в левый и правый край -
класс
Align,
который ставит дочерний виджет в выбранную точку