// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast
//////////////////////////////////////////////////////////
// GENERATED BY FLUTTIFY. DO NOT EDIT IT.
//////////////////////////////////////////////////////////

import 'dart:typed_data';

import 'package:amap_search_fluttify/src/android/android.export.g.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/services.dart';

import 'package:foundation_fluttify/foundation_fluttify.dart';
import 'package:core_location_fluttify/core_location_fluttify.dart';
import 'package:amap_core_fluttify/amap_core_fluttify.dart';

class com_amap_api_services_route_RouteSearchV2_ShowFields extends java_lang_Object  {
  //region constants
  static const String name__ = 'com.amap.api.services.route.RouteSearchV2.ShowFields';

  @override
  final String tag__ = 'amap_search_fluttify';

  static final int COST = 1;
  static final int TMCS = 2;
  static final int NAVI = 4;
  static final int CITIES = 8;
  static final int POLINE = 16;
  static final int ELEC_COSUME_INFO = 32;
  static final int CHARGE_STATION_INFO = 64;
  static final int ALL = -1;
  //endregion

  //region creators
  static Future<com_amap_api_services_route_RouteSearchV2_ShowFields> create__() async {
    final __result__ = await kAmapSearchFluttifyChannel.invokeMethod(
      'ObjectFactory::createcom_amap_api_services_route_RouteSearchV2_ShowFields__',
    
    );
    return AmapSearchFluttifyAndroidAs<com_amap_api_services_route_RouteSearchV2_ShowFields>(__result__)!;
  }
  
  static Future<List<com_amap_api_services_route_RouteSearchV2_ShowFields>> create_batch__(int length) async {
    assert(true);
    final __result_batch__ = await  kAmapSearchFluttifyChannel.invokeListMethod(
      'ObjectFactory::create_batchcom_amap_api_services_route_RouteSearchV2_ShowFields__',
      {'length': length}
    );
    return __result_batch__
        ?.map((it) => AmapSearchFluttifyAndroidAs<com_amap_api_services_route_RouteSearchV2_ShowFields>(it))
        .where((element) => element !=null)
        .cast<com_amap_api_services_route_RouteSearchV2_ShowFields>()
        .toList() ?? <com_amap_api_services_route_RouteSearchV2_ShowFields>[];
  }
  
  //endregion

  //region getters
  
  //endregion

  //region setters
  
  //endregion

  //region methods
  
  //endregion

  @override
  String toString() {
    return 'com_amap_api_services_route_RouteSearchV2_ShowFields{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}';
  }
}

extension com_amap_api_services_route_RouteSearchV2_ShowFields_Batch on List<com_amap_api_services_route_RouteSearchV2_ShowFields?> {
  String? get refId {
    if (isEmpty) return null;
    return first?.refId;
  }

  //region getters
  
  //endregion

  //region setters
  
  //endregion

  //region methods
  
  //endregion
}