1. 程式人生 > >flutter實現子widget中控制父widget中的方法和屬性1

flutter實現子widget中控制父widget中的方法和屬性1

1.在主介面點選按鈕的時候,在按鈕中的onTap()方法中控制父widget的方法和屬性。但是不能直接通過傳遞context的形式,然後通過context進行控制。
這時候需要使用一個InheritWidget進行控制。
在這裡插入圖片描述

2.建立自定義的InheritedWidget類,主要是of()方法,在子widget中需要這個方法獲取父widget的物件。
在這裡插入圖片描述
3.在這裡用InkWell實現水波紋的效果,但是如果不識閒onTap()方法,這是沒有水波紋效果的。然後通過InheritedContext類的of()方法,就能獲取響應的物件,然後進行控制方法。
在這裡插入圖片描述