generateImport method

void generateImport({
  1. required IOSink fileSink,
  2. Set<String> enumSet = const {},
  3. Set<String> structSet = const {},
  4. Set<String> callbackStructSet = const {},
  5. Set<String> interfaceSet = const {},
})

Generates necessary import for a SteamMethod

Implementation

void generateImport({
  required IOSink fileSink,
  Set<String> enumSet = const {},
  Set<String> structSet = const {},
  Set<String> callbackStructSet = const {},
  Set<String> interfaceSet = const {},
}) {
  String importPath =
      returnType.clearClassAccess().clearPointerOrConst().trim().importPath(
            enumSet: enumSet,
            structSet: structSet,
            callbackStructSet: callbackStructSet,
            interfaceSet: interfaceSet,
          );

  if (importPath.isNotEmpty) {
    fileSink.writeImport(packageName: importPath);
  }
}