Skip to content

FlutterViewContainerManager#setContainerResult可能会将onActivityResult的结果变成空 #66

@jeepc

Description

@jeepc

当result不为HashMap时会变成空的Map,详见注释

@Override
    public void setContainerResult(String uniqueId, Map result) {
        if (result == null) {
            Debuger.exception("setContainerResult result is null");
            return;
        }
       
        if (!(result instanceof HashMap)) {//当不为HashMap
            result = new HashMap();//此处result变成空的Map
            result.putAll(result);
        }

        boolean done = false;
        for (Map.Entry<IFlutterViewContainer, IContainerRecord> entry : mRecords.entrySet()) {
            if (TextUtils.equals(uniqueId, entry.getValue().uniqueId())) {
                entry.getKey().setBoostResult((HashMap) result);
                done = true;
                break;
            }
        }

        if (!done) {
            Debuger.exception("setContainerResult can not find uniqueId:" + uniqueId);
        }
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions