相关疑难解决方法(0)

如何知道窗口小部件在视口中是否可见?

我有一个在其主体中包含一个Scaffold和一个视图的视图,ListView列表的每个子级都是一个不同的小部件,分别代表视图的各个“部分”(部分范围从简单的TextView到Columns和Rows的排列),我想显示FloatingActionButon,只有当对某些用户滚动Widgets(这不是一开始可见,由于是远在列表中向下)。

flutter

8
推荐指数
2
解决办法
4890
查看次数

如何在Flutter中获取小部件在屏幕上的绝对坐标?

如何在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)

dart flutter

5
推荐指数
3
解决办法
3134
查看次数

如何测试 Flutter 小部件的固有大小

我有一个自定义文本小部件,我正在尝试测试该小部件对于某些文本字符串是否具有一定的固有大小。

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 源代码中找到了答案,因此我将其作为问答对发布。我的回答如下。

testing widget flutter

5
推荐指数
1
解决办法
3137
查看次数

标签 统计

flutter ×3

dart ×1

testing ×1

widget ×1