results 和childMap使用相同的key,都是用真正的widget对象,即不包含PositionableWidget的对象; 在show和remove函数中,如果参数widget是PositionableWidget,会自动转换为child;作为key; 方便避免show时有PositionableWidget,remove时没有的情况;
Map<Widget, Completer> results = {};