getSupadartHeader method
Implementation
String getSupadartHeader(
bool isSingleFile,
) {
final supadartImports = [
"// ignore_for_file: non_constant_identifier_names, camel_case_types, file_namesimport, file_names, unnecessary_null_comparison",
"\n",
"// WARNING: This code is auto-generated by Supadart.",
"// WARNING: Modifications may be overwritten. Please make changes in the SudaDart configuration.",
"\n",
"// SDK",
isDart
? "import 'package:supabase/supabase.dart';"
: "import 'package:supabase_flutter/supabase_flutter.dart';",
"\n",
needsIntl
? """
// INTL is an official package from Dart and is used for parsing dates
// flutter pub add intl or dart pub add intl
${isSingleFile ? "import" : "export"} 'package:intl/intl.dart';
"""
: "// No Intl package needed",
needsDartConvert
? "${isSingleFile ? "import" : "export"} 'dart:convert';"
: "// No Dart Convert needed",
"// Supadart Class",
supadartAbstractClass,
"\n",
"// Supabase Client Extension",
clientExtension,
"\n",
"// Supabase Storage Client Extension",
storageClientExtension,
"\n",
"// Enums",
enums,
"// Utils",
needsDurationFromString ? durationFromStringExtension : "",
];
return supadartImports.join("\n");
}