Вы можете использовать AlignPositioned
виджет из align_positioned package.
AlignPositioned(
alignment: Alignment.topLeft,
moveByChildWidth: -0.5, //negative 50% of child width
child: Icon(
Icons.info,
size: 200,
),
),
Edit:
Widget build(BuildContext context) {
return Stack(
children: [
Transform.translate(
offset: Offset(100, 200),
child: Container(
child: AlignPositioned(
alignment: Alignment.topLeft,
moveByChildWidth: -0.5,
child: Icon(
Icons.info,
size: 100,
),
),
),
),
],
);
}
Дает тот же результат без Container
тоже, т.е. создание самого Transform.translate
в качестве родителя.
Результат:
введите описание изображения здесь