Flutter’s framework layer (the Dart side) doesn’t expose the active rendering backend. It only interacts with the engine(C++) through a platform channel boundary and the engine handles whether it’s Skia or Impeller internally.