stitched_stack
一个Flutter库,提供了一种将尺寸约束的堆叠缝合到小部件上的方法。
特点
该库公开了StitchedStack小部件,可用于将堆叠缝合到小部件上。堆叠的尺寸将与被缝合的小部件的尺寸耦合,该小部件(在大多数情况下)的行为与没有堆叠叠加/置于其下方时完全相同。
默认情况下,缝合的堆叠会在子项增长或缩小的情况下自动更新其尺寸。可以通过设置manual属性来禁用此行为。缝合的堆叠还会响应布局更改并完全重建。可以通过提供固定的constraints来禁用此行为。
示例
这个简单的例子展示了如何创建一个TextField,并在右下角放置一个缝合的小部件。即使TextField增长,Container也会保持缝合在角落里。
import 'package:flutter/material.dart';
import 'package:stitched_stack/stitched_stack.dart';
class MyWidget extends StatelessWidget {
TextEditingController fieldController = TextEditingController();
@override
Widget build(BuildContext context) {
return StitchedStack(
stitch: TextField(controller: fieldController, maxLines: 99, minLines: 1),
children: [
Positioned(bottom: 0, right: 0, child: Container(color: Colors.red, width: 50, height: 50))
],
);
}
}

