// dart format width=80

/// GENERATED CODE - DO NOT MODIFY BY HAND
/// *****************************************************
///  FlutterGen
/// *****************************************************

// coverage:ignore-file
// ignore_for_file: type=lint
// ignore_for_file: deprecated_member_use,directives_ordering,implicit_dynamic_list_literal,unnecessary_import

import 'package:flutter/widgets.dart';

class $AssetsHtmlGen {
  const $AssetsHtmlGen();

  /// File path: assets/html/index.html
  String get index => 'assets/html/index.html';

  /// List of all assets
  List<String> get values => [index];
}

class $AssetsImagesGen {
  const $AssetsImagesGen();

  /// File path: assets/images/image_app_bar_bg.png
  AssetGenImage get imageAppBarBg =>
      const AssetGenImage('assets/images/image_app_bar_bg.png');

  /// File path: assets/images/image_app_icon.png
  AssetGenImage get imageAppIcon =>
      const AssetGenImage('assets/images/image_app_icon.png');

  /// File path: assets/images/image_app_name_text.png
  AssetGenImage get imageAppNameText =>
      const AssetGenImage('assets/images/image_app_name_text.png');

  /// File path: assets/images/image_blue_team.png
  AssetGenImage get imageBlueTeam =>
      const AssetGenImage('assets/images/image_blue_team.png');

  /// File path: assets/images/image_dialog_bg.png
  AssetGenImage get imageDialogBg =>
      const AssetGenImage('assets/images/image_dialog_bg.png');

  /// File path: assets/images/image_event_info_bar_bg.png
  AssetGenImage get imageEventInfoBarBg =>
      const AssetGenImage('assets/images/image_event_info_bar_bg.png');

  /// File path: assets/images/image_logo.png
  AssetGenImage get imageLogo =>
      const AssetGenImage('assets/images/image_logo.png');

  /// File path: assets/images/image_ok.png
  AssetGenImage get imageOk =>
      const AssetGenImage('assets/images/image_ok.png');

  /// File path: assets/images/image_page_bg.png
  AssetGenImage get imagePageBg =>
      const AssetGenImage('assets/images/image_page_bg.png');

  /// File path: assets/images/image_red_team.png
  AssetGenImage get imageRedTeam =>
      const AssetGenImage('assets/images/image_red_team.png');

  /// File path: assets/images/image_scan.png
  AssetGenImage get imageScan =>
      const AssetGenImage('assets/images/image_scan.png');

  /// File path: assets/images/image_scan_qrcode.png
  AssetGenImage get imageScanQrcode =>
      const AssetGenImage('assets/images/image_scan_qrcode.png');

  /// File path: assets/images/image_start.png
  AssetGenImage get imageStart =>
      const AssetGenImage('assets/images/image_start.png');

  /// File path: assets/images/image_team_vs_bg.png
  AssetGenImage get imageTeamVsBg =>
      const AssetGenImage('assets/images/image_team_vs_bg.png');

  /// File path: assets/images/image_video_icon.png
  AssetGenImage get imageVideoIcon =>
      const AssetGenImage('assets/images/image_video_icon.png');

  /// File path: assets/images/image_vs.png
  AssetGenImage get imageVs =>
      const AssetGenImage('assets/images/image_vs.png');

  /// List of all assets
  List<AssetGenImage> get values => [
    imageAppBarBg,
    imageAppIcon,
    imageAppNameText,
    imageBlueTeam,
    imageDialogBg,
    imageEventInfoBarBg,
    imageLogo,
    imageOk,
    imagePageBg,
    imageRedTeam,
    imageScan,
    imageScanQrcode,
    imageStart,
    imageTeamVsBg,
    imageVideoIcon,
    imageVs,
  ];
}

class Assets {
  const Assets._();

  static const $AssetsHtmlGen html = $AssetsHtmlGen();
  static const $AssetsImagesGen images = $AssetsImagesGen();
}

class AssetGenImage {
  const AssetGenImage(
    this._assetName, {
    this.size,
    this.flavors = const {},
    this.animation,
  });

  final String _assetName;

  final Size? size;
  final Set<String> flavors;
  final AssetGenImageAnimation? animation;

  Image image({
    Key? key,
    AssetBundle? bundle,
    ImageFrameBuilder? frameBuilder,
    ImageErrorWidgetBuilder? errorBuilder,
    String? semanticLabel,
    bool excludeFromSemantics = false,
    double? scale,
    double? width,
    double? height,
    Color? color,
    Animation<double>? opacity,
    BlendMode? colorBlendMode,
    BoxFit? fit,
    AlignmentGeometry alignment = Alignment.center,
    ImageRepeat repeat = ImageRepeat.noRepeat,
    Rect? centerSlice,
    bool matchTextDirection = false,
    bool gaplessPlayback = true,
    bool isAntiAlias = false,
    String? package,
    FilterQuality filterQuality = FilterQuality.medium,
    int? cacheWidth,
    int? cacheHeight,
  }) {
    return Image.asset(
      _assetName,
      key: key,
      bundle: bundle,
      frameBuilder: frameBuilder,
      errorBuilder: errorBuilder,
      semanticLabel: semanticLabel,
      excludeFromSemantics: excludeFromSemantics,
      scale: scale,
      width: width,
      height: height,
      color: color,
      opacity: opacity,
      colorBlendMode: colorBlendMode,
      fit: fit,
      alignment: alignment,
      repeat: repeat,
      centerSlice: centerSlice,
      matchTextDirection: matchTextDirection,
      gaplessPlayback: gaplessPlayback,
      isAntiAlias: isAntiAlias,
      package: package,
      filterQuality: filterQuality,
      cacheWidth: cacheWidth,
      cacheHeight: cacheHeight,
    );
  }

  ImageProvider provider({AssetBundle? bundle, String? package}) {
    return AssetImage(_assetName, bundle: bundle, package: package);
  }

  String get path => _assetName;

  String get keyName => _assetName;
}

class AssetGenImageAnimation {
  const AssetGenImageAnimation({
    required this.isAnimation,
    required this.duration,
    required this.frames,
  });

  final bool isAnimation;
  final Duration duration;
  final int frames;
}
