#Flutter#Dart#Widget

使用一些套件時發現必須呼叫套件底層的 Function,這時候就要利用 GlobalKey。

宣告一個 GlobalKey

final GlobalKey<MyState> _myKey = GlobalKey();

加入到需要呼叫的 Widget

MyWidget(
    key: _myKey,
),

Widget State 內的 Function 必須是 Public

class MyState extends State<MyWidget> {
    foo() {
        // some code
    }
}

呼叫

_myKey.currentState!.foo();