问题描述
我正在尝试根据小部件的大小做一些手势动作逻辑。
final RenderBox renderBox = context.findRenderObject();
这有时会返回 null?
是什么导致返回空值?有没有更可靠的方法来获取 Widget 的大小?
解决方法
您需要确保小部件当前正在呈现(例如,在屏幕上)或在尝试访问它之前给它一些时间来呈现,例如,通过在您的 import numpy as np
import matplotlib
import matplotlib.pyplot as plt
from scipy.cluster.hierarchy import dendrogram,linkage
from sklearn.cluster import AgglomerativeClustering
Y = np.array([[1],[7],[15],[12],[2],[4],[8],[10],[17],[21]])
cluster = AgglomerativeClustering(n_clusters=4)
cluster.fit(Y)
cluster.labels_
linked = linkage(Y,'ward')
labelList = [[1],[21]]
plt.figure(figsize=(10,7))
dendrogram(linked,orientation='top',labels=labelList,distance_sort='descending',show_leaf_counts=True)
plt.show()
上调用它,如果这是来自有状态小部件:
initState()