我有一个在其主体中包含一个Scaffold和一个视图的视图,ListView列表的每个子级都是一个不同的小部件,分别代表视图的各个“部分”(部分范围从简单的TextView到Columns和Rows的排列),我想显示FloatingActionButon,只有当对某些用户滚动Widgets(这不是一开始可见,由于是远在列表中向下)。
如何在Flutter中获取小部件在屏幕上的绝对坐标?
或其在父级中的偏移量
例:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Simple app',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: SimpleScreen(
title: 'Simple screen',
),
);
}
}
class SimpleScreen extends StatefulWidget {
final String title;
SimpleScreen({Key key, this.title}) : super(key: key);
@override
_SimpleScreenState createState() => new _SimpleScreenState();
}
class _SimpleScreenState extends State<SimpleScreen> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Container( …Run Code Online (Sandbox Code Playgroud) 我有一个自定义文本小部件,我正在尝试测试该小部件对于某些文本字符串是否具有一定的固有大小。
void main() {
testWidgets('MongolRichText has correct size for string', (WidgetTester tester) async {
await tester.pumpWidget(MongolRichText(text: TextSpan(text: 'hello'),));
final finder = find.byType(MongolRichText);
expect(finder, findsOneWidget);
// How do I check the size?
});
}
Run Code Online (Sandbox Code Playgroud)
如何检查小部件的固有大小?
我不想像这个问题那样限制屏幕尺寸。
我在 Flutter 源代码中找到了答案,因此我将其作为问答对发布。我的回答如下。