Skip to content

Annotation to auto inject value from intent.getExtras() into fields #176

Open
@rockerhieu

Description

@rockerhieu

Getting deep link parameters from intent.getExtras() is quite troublesome. Would be cool if we can do something like this:

@DeepLink("foo://example.com/deepLink/{id}")
public class ExampleActivity extends Activity {
	@DeepLinkRouteParameter("id")
        @InjectExtra("id")
        long mId;

	@DeepLinkQueryParameter("query_parameter")
        @Nullable // or @NonNull
        @InjectExtra("query_parameter")
        Boolean mQueryParameter;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		if (!DeepLinkParameters.inject(this)) {
                    Dart.inject(this); // https://github.com/f2prateek/dart
                }
	}
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions