getSupadartHeader method

String getSupadartHeader(
  1. bool isSingleFile
)

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 SupaDart 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");
}