面试题答案
一键面试在Flutter的Stack
布局中,Positioned
组件用于在Stack
中定位子元素。它通过top
、bottom
、left
、right
属性来指定子元素相对于Stack
的位置。
top
:子元素顶部距离Stack
顶部的距离。bottom
:子元素底部距离Stack
底部的距离。left
:子元素左侧距离Stack
左侧的距离。right
:子元素右侧距离Stack
右侧的距离。
以下是将一个文本组件定位在Stack
右上角的示例代码:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Stack Positioned Example'),
),
body: Stack(
children: [
Positioned(
top: 0,
right: 0,
child: Text('右上角'),
),
],
),
),
);
}
}
在上述代码中,我们创建了一个包含Stack
的Scaffold
。在Stack
中,通过Positioned
组件将Text
组件定位在Stack
的右上角,即设置top
为0(距离顶部0像素),right
为0(距离右侧0像素)。