startActivity method

Future<void> startActivity({
  1. bool createChooser = false,
})

You'll most likely use this method.

Will invoke an activity using platform channel, while passing all parameters and setting them in intent

Now supports setting specific package name, which asks Android to resolve this Intent using that package, provided it's available

Implementation

Future<void> startActivity({bool createChooser: false}) {
  Map<String, dynamic> parameters = {};

  if (_action != null) parameters['action'] = _action;
  if (_type != null) parameters['type'] = _type;
  if (_package != null) parameters['package'] = _package;
  if (_data != null) parameters['data'] = _data.toString();
  if (_category!.isNotEmpty) parameters['category'] = _category;
  if (_flag!.isNotEmpty) parameters['flag'] = _flag;
  if (_extra!.isNotEmpty) parameters['extra'] = _extra;
  if (_typeInfo!.isNotEmpty) parameters['typeInfo'] = _typeInfo;

  parameters['chooser'] = createChooser;

  return _channel.invokeMethod('startActivity', parameters);
}