1. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[Flutter] How to get widget's absolute coordinates on a screen in Flutter?

Discussão em 'Mobile' iniciado por Stack, Outubro 12, 2024 às 19:52.

  1. Stack

    Stack Membro Participativo

    How to get widget's absolute coordinates on a screen in Flutter?

    Or its offset in a parent

    Example:

    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(
    width: 48.0,
    height: 48.0,
    color: Colors.blue,
    ),
    ),
    );
    }
    }


    Goal is to get Container's offset in parent. If Center's size is 48.0, then Container's offset in Center's parent/root

    Condition: you don't know the wrapper layout (it's a library widget), should be flexible, without hardcoded values

    Thanks

    Continue reading...

Compartilhe esta Página