tezvyn:

MethodChannel data flow and type marshalling

Source: interviewintermediate

WHAT IT TESTS: how platform channels marshal data. OUTLINE: Dart invokeMethod sends a StandardMessageCodec-serialized payload to native, which returns a primitive or map; complex objects must be reduced to supported types.

WHAT IT TESTS: whether you understand the asynchronous, codec-based contract of MethodChannel. ANSWER OUTLINE: Dart calls invokeMethod with a name and arguments; the StandardMethodCodec serializes them and ships them over the binary messenger to the platform's handler, which runs native code and replies with a result, error or notImplemented, surfaced as a Future. Only codec-supported types cross: null, bool, num, String, byte buffers, and Lists and Maps of those.

Read the original → interview

Get five bites like this every day.

Tezvyn delivers a daily feed of 60-second tech bites with quizzes to lock in what you learn.

MethodChannel data flow and type marshalling · Tezvyn