Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
148 of 1024 menu
◀ ▶

Метод 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,
    который ставит дочерний виджет в выбранную точку
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить