diff --git a/README.md b/README.md index 0b0e033..17dfada 100644 --- a/README.md +++ b/README.md @@ -53,11 +53,11 @@ class MyApp extends StatelessWidget { return Container( child: Column( children: [ - Image(image: Nba.atlantaHawks), - Image(image: Fashion.lvmh), - Image(image: Tech.lenovo), - Image(image: Food.nutella), - Image(image: Media.netflix), + ...AnyLogo.nba.values.map((e) => e.image()).toList(), + ...AnyLogo.fashion.values.map((e) => e.image()).toList(), + ...AnyLogo.uefa.values.map((e) => e.image()).toList(), + ...AnyLogo.food.values.map((e) => e.image()).toList(), + ...AnyLogo.tech.values.map((e) => e.image()).toList(), ], ), ); @@ -68,40 +68,52 @@ class MyApp extends StatelessWidget { `flutter_any_logo` currently supports the following categories and logos: -### Media +### Usage +if you want to have access to a type a static method is available -- Instagram: `Media.instagram` -- Facebook: `Media.facebook` -- Twitter: `Media.twitter` -- TikTok: `Media.tiktok` - -### Sports - -- NBA: `Nba.atlanta` -- NFL: `Nfl.detroitLions` -- Football: `UEFA.barcelona` - - -### Tech - -- Apple: `Tech.apple` -- Tesla: `Tech.tesla` -- Samsung: `Tech.samsung` -- Lenovo: `Tech.lenovo` - -### Food - -- Cocacola: `Food.cocaCola` -- Nutella: `Food.nutella` -- McDonalds: `Food.mcDonalds` -- Starbucks: `Food.starBucks` +```dart +// Single Assets Image NBA + AnyLogo.nba.atlantaHawks + +//Access all values in a type + AnyLogo.nba.values + +//Access the image +AnyLogo.nba.image() + +// Key? key, +// AssetBundle? bundle, +// Widget Function(BuildContext, Widget, int?, bool)? frameBuilder, +// Widget Function(BuildContext, Object, StackTrace?)? errorBuilder, +// String? semanticLabel, +// bool excludeFromSemantics = false, +// double? scale, +// double? width, +// double? height, +// Color? color, +// Animation? opacity, +// BlendMode? colorBlendMode, +// BoxFit? fit, +// AlignmentGeometry alignment = Alignment.center, +// ImageRepeat repeat = ImageRepeat.noRepeat, +// Rect? centerSlice, +// bool matchTextDirection = false, +// bool gaplessPlayback = false, +// bool isAntiAlias = false, +// String? package, +// FilterQuality filterQuality = FilterQuality.low, +// int? cacheWidth, +// int? cacheHeight, +// All the variables are sill available +AnyLogo.nba.image(height: 30); + + +//You can still pass just the asset image without calling [.image()] +Image(image: AssetImage(AnyLogo.nba.atlanta.path)), -### Fashion -- Louis Vuitton: `Fashion.lvmh` -- Dior: `Fashion.dior` -- Gucci: `Fashion.gucci` +``` ## Test Strategy diff --git a/assets/fashion/dolce&gabbana.png b/assets/fashion/dolceGabbana.png similarity index 100% rename from assets/fashion/dolce&gabbana.png rename to assets/fashion/dolceGabbana.png diff --git a/assets/fashion/h&m.png b/assets/fashion/hm.png similarity index 100% rename from assets/fashion/h&m.png rename to assets/fashion/hm.png diff --git a/assets/food/dominosPizza.png b/assets/food/dominosPizza.png new file mode 100644 index 0000000..9edde9d Binary files /dev/null and b/assets/food/dominosPizza.png differ diff --git a/assets/food/kfc.png b/assets/food/kfc.png new file mode 100644 index 0000000..67c2deb Binary files /dev/null and b/assets/food/kfc.png differ diff --git a/assets/food/pepsi.png b/assets/food/pepsi.png new file mode 100644 index 0000000..5e63abc Binary files /dev/null and b/assets/food/pepsi.png differ diff --git a/assets/food/pizzahut.png b/assets/food/pizzahut.png new file mode 100644 index 0000000..32e1c40 Binary files /dev/null and b/assets/food/pizzahut.png differ diff --git a/assets/basketball/atlanta.png b/assets/nba/atlanta.png similarity index 100% rename from assets/basketball/atlanta.png rename to assets/nba/atlanta.png diff --git a/assets/basketball/bostonCeltics.png b/assets/nba/bostonCeltics.png similarity index 100% rename from assets/basketball/bostonCeltics.png rename to assets/nba/bostonCeltics.png diff --git a/assets/basketball/brooklynNets.png b/assets/nba/brooklynNets.png similarity index 100% rename from assets/basketball/brooklynNets.png rename to assets/nba/brooklynNets.png diff --git a/assets/basketball/charlotteHornets.png b/assets/nba/charlotteHornets.png similarity index 100% rename from assets/basketball/charlotteHornets.png rename to assets/nba/charlotteHornets.png diff --git a/assets/basketball/chicagoBulls.png b/assets/nba/chicagoBulls.png similarity index 100% rename from assets/basketball/chicagoBulls.png rename to assets/nba/chicagoBulls.png diff --git a/assets/basketball/clevelandCavaliers.png b/assets/nba/clevelandCavaliers.png similarity index 100% rename from assets/basketball/clevelandCavaliers.png rename to assets/nba/clevelandCavaliers.png diff --git a/assets/basketball/dallasMavericks.png b/assets/nba/dallasMavericks.png similarity index 100% rename from assets/basketball/dallasMavericks.png rename to assets/nba/dallasMavericks.png diff --git a/assets/basketball/denverNuggets.png b/assets/nba/denverNuggets.png similarity index 100% rename from assets/basketball/denverNuggets.png rename to assets/nba/denverNuggets.png diff --git a/assets/basketball/detroitPistons.png b/assets/nba/detroitPistons.png similarity index 100% rename from assets/basketball/detroitPistons.png rename to assets/nba/detroitPistons.png diff --git a/assets/basketball/goldenstateWarriors.png b/assets/nba/goldenstateWarriors.png similarity index 100% rename from assets/basketball/goldenstateWarriors.png rename to assets/nba/goldenstateWarriors.png diff --git a/assets/basketball/houstonRockets.png b/assets/nba/houstonRockets.png similarity index 100% rename from assets/basketball/houstonRockets.png rename to assets/nba/houstonRockets.png diff --git a/assets/basketball/indianaPacers.png b/assets/nba/indianaPacers.png similarity index 100% rename from assets/basketball/indianaPacers.png rename to assets/nba/indianaPacers.png diff --git a/assets/basketball/losangelesClippers.png b/assets/nba/losangelesClippers.png similarity index 100% rename from assets/basketball/losangelesClippers.png rename to assets/nba/losangelesClippers.png diff --git a/assets/basketball/losangelesLakers.png b/assets/nba/losangelesLakers.png similarity index 100% rename from assets/basketball/losangelesLakers.png rename to assets/nba/losangelesLakers.png diff --git a/assets/basketball/memphisGrizzlies.png b/assets/nba/memphisGrizzlies.png similarity index 100% rename from assets/basketball/memphisGrizzlies.png rename to assets/nba/memphisGrizzlies.png diff --git a/assets/basketball/miamiHeat.png b/assets/nba/miamiHeat.png similarity index 100% rename from assets/basketball/miamiHeat.png rename to assets/nba/miamiHeat.png diff --git a/assets/basketball/milwaukeeBucks.png b/assets/nba/milwaukeeBucks.png similarity index 100% rename from assets/basketball/milwaukeeBucks.png rename to assets/nba/milwaukeeBucks.png diff --git a/assets/basketball/minnesotaTimberwolves.png b/assets/nba/minnesotaTimberwolves.png similarity index 100% rename from assets/basketball/minnesotaTimberwolves.png rename to assets/nba/minnesotaTimberwolves.png diff --git a/assets/basketball/neworleansPelicans.png b/assets/nba/neworleansPelicans.png similarity index 100% rename from assets/basketball/neworleansPelicans.png rename to assets/nba/neworleansPelicans.png diff --git a/assets/basketball/newyorkKnicks.png b/assets/nba/newyorkKnicks.png similarity index 100% rename from assets/basketball/newyorkKnicks.png rename to assets/nba/newyorkKnicks.png diff --git a/assets/basketball/oklahomacityThunder.png b/assets/nba/oklahomacityThunder.png similarity index 100% rename from assets/basketball/oklahomacityThunder.png rename to assets/nba/oklahomacityThunder.png diff --git a/assets/basketball/orlandoMagic.png b/assets/nba/orlandoMagic.png similarity index 100% rename from assets/basketball/orlandoMagic.png rename to assets/nba/orlandoMagic.png diff --git a/assets/basketball/philadelphia76ers.png b/assets/nba/philadelphia76ers.png similarity index 100% rename from assets/basketball/philadelphia76ers.png rename to assets/nba/philadelphia76ers.png diff --git a/assets/basketball/phoenixSuns.png b/assets/nba/phoenixSuns.png similarity index 100% rename from assets/basketball/phoenixSuns.png rename to assets/nba/phoenixSuns.png diff --git a/assets/basketball/portlandtrailBlazers.png b/assets/nba/portlandtrailBlazers.png similarity index 100% rename from assets/basketball/portlandtrailBlazers.png rename to assets/nba/portlandtrailBlazers.png diff --git a/assets/basketball/sacramentoKings.png b/assets/nba/sacramentoKings.png similarity index 100% rename from assets/basketball/sacramentoKings.png rename to assets/nba/sacramentoKings.png diff --git a/assets/basketball/sanantonioSpurs.png b/assets/nba/sanantonioSpurs.png similarity index 100% rename from assets/basketball/sanantonioSpurs.png rename to assets/nba/sanantonioSpurs.png diff --git a/assets/basketball/torontoRaptors.png b/assets/nba/torontoRaptors.png similarity index 100% rename from assets/basketball/torontoRaptors.png rename to assets/nba/torontoRaptors.png diff --git a/assets/basketball/utahJazz.png b/assets/nba/utahJazz.png similarity index 100% rename from assets/basketball/utahJazz.png rename to assets/nba/utahJazz.png diff --git a/assets/basketball/washingtonWizards.png b/assets/nba/washingtonWizards.png similarity index 100% rename from assets/basketball/washingtonWizards.png rename to assets/nba/washingtonWizards.png diff --git a/example/lib/main.dart b/example/lib/main.dart index e4a9f17..0c31194 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -23,10 +23,11 @@ class _MyAppState extends State { width: 200, child: ListView( children: [ - ...Nba.images, - ...Media.images, - ...Tech.images, - ...UEFA.images, + ...AnyLogo.nba.values.map((e) => e.image()).toList(), + ...AnyLogo.fashion.values.map((e) => e.image()).toList(), + ...AnyLogo.uefa.values.map((e) => e.image()).toList(), + ...AnyLogo.food.values.map((e) => e.image()).toList(), + ...AnyLogo.tech.values.map((e) => e.image()).toList(), ], ), ), diff --git a/lib/flutter_logo.dart b/lib/flutter_logo.dart index 794857d..aaa2a2b 100644 --- a/lib/flutter_logo.dart +++ b/lib/flutter_logo.dart @@ -1,5 +1 @@ -export 'package:flutter_any_logo/src/model/fashion/fashion.dart'; -export 'package:flutter_any_logo/src/model/media/media.dart'; -export 'package:flutter_any_logo/src/model/sports/basketball.dart'; -export 'package:flutter_any_logo/src/model/sports/football.dart'; -export 'package:flutter_any_logo/src/model/tech/tech.dart'; +export 'package:flutter_any_logo/src/model/class.dart'; diff --git a/lib/gen/assets.gen.dart b/lib/gen/assets.gen.dart new file mode 100644 index 0000000..a0ede0d --- /dev/null +++ b/lib/gen/assets.gen.dart @@ -0,0 +1,853 @@ +/// GENERATED CODE - DO NOT MODIFY BY HAND +/// ***************************************************** +/// FlutterGen +/// ***************************************************** + +// coverage:ignore-file +// ignore_for_file: type=lint +// ignore_for_file: directives_ordering,unnecessary_import,implicit_dynamic_list_literal,deprecated_member_use + +import 'package:flutter/widgets.dart'; + +class $AssetsFashionGen { + const $AssetsFashionGen(); + + /// File path: packages/flutter_any_logo/assets/fashion/adidas.png + AssetGenImage get adidas => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/adidas.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/balenciaga.png + AssetGenImage get balenciaga => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/balenciaga.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/calvinklein.png + AssetGenImage get calvinklein => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/calvinklein.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/chanel.png + AssetGenImage get chanel => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/chanel.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/diesel.png + AssetGenImage get diesel => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/diesel.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/dior.png + AssetGenImage get dior => + const AssetGenImage('packages/flutter_any_logo/assets/fashion/dior.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/dolceGabbana.png + AssetGenImage get dolceGabbana => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/dolceGabbana.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/emporioArmani.png + AssetGenImage get emporioArmani => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/emporioArmani.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/esteeLauder.png + AssetGenImage get esteeLauder => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/esteeLauder.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/gap.png + AssetGenImage get gap => + const AssetGenImage('packages/flutter_any_logo/assets/fashion/gap.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/giorgioArmani.png + AssetGenImage get giorgioArmani => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/giorgioArmani.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/givenchy.png + AssetGenImage get givenchy => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/givenchy.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/gucci.png + AssetGenImage get gucci => + const AssetGenImage('packages/flutter_any_logo/assets/fashion/gucci.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/hm.png + AssetGenImage get hm => + const AssetGenImage('packages/flutter_any_logo/assets/fashion/hm.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/jeanpaulgauthier.png + AssetGenImage get jeanpaulgauthier => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/jeanpaulgauthier.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/jordan.png + AssetGenImage get jordan => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/jordan.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/lacoste.png + AssetGenImage get lacoste => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/lacoste.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/levis.png + AssetGenImage get levis => + const AssetGenImage('packages/flutter_any_logo/assets/fashion/levis.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/loreal.png + AssetGenImage get loreal => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/loreal.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/louisVuitton.png + AssetGenImage get louisVuitton => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/louisVuitton.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/mac.png + AssetGenImage get mac => + const AssetGenImage('packages/flutter_any_logo/assets/fashion/mac.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/mango.png + AssetGenImage get mango => + const AssetGenImage('packages/flutter_any_logo/assets/fashion/mango.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/maybelline.png + AssetGenImage get maybelline => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/maybelline.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/michaelKors.png + AssetGenImage get michaelKors => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/michaelKors.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/nike.png + AssetGenImage get nike => + const AssetGenImage('packages/flutter_any_logo/assets/fashion/nike.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/prada.png + AssetGenImage get prada => + const AssetGenImage('packages/flutter_any_logo/assets/fashion/prada.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/puma.png + AssetGenImage get puma => + const AssetGenImage('packages/flutter_any_logo/assets/fashion/puma.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/timberland.png + AssetGenImage get timberland => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/timberland.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/tommyHilfiger.png + AssetGenImage get tommyHilfiger => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/tommyHilfiger.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/vans.png + AssetGenImage get vans => + const AssetGenImage('packages/flutter_any_logo/assets/fashion/vans.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/versace.png + AssetGenImage get versace => const AssetGenImage( + 'packages/flutter_any_logo/assets/fashion/versace.png'); + + /// File path: packages/flutter_any_logo/assets/fashion/zara.png + AssetGenImage get zara => + const AssetGenImage('packages/flutter_any_logo/assets/fashion/zara.png'); + + /// List of all assets + List get values => [ + adidas, + balenciaga, + calvinklein, + chanel, + diesel, + dior, + dolceGabbana, + emporioArmani, + esteeLauder, + gap, + giorgioArmani, + givenchy, + gucci, + hm, + jeanpaulgauthier, + jordan, + lacoste, + levis, + loreal, + louisVuitton, + mac, + mango, + maybelline, + michaelKors, + nike, + prada, + puma, + timberland, + tommyHilfiger, + vans, + versace, + zara + ]; +} + +class $AssetsFoodGen { + const $AssetsFoodGen(); + + /// File path: packages/flutter_any_logo/assets/food/cocaCola.png + AssetGenImage get cocaCola => + const AssetGenImage('packages/flutter_any_logo/assets/food/cocaCola.png'); + + /// File path: packages/flutter_any_logo/assets/food/dominosPizza.png + AssetGenImage get dominosPizza => const AssetGenImage( + 'packages/flutter_any_logo/assets/food/dominosPizza.png'); + + /// File path: packages/flutter_any_logo/assets/food/kfc.png + AssetGenImage get kfc => + const AssetGenImage('packages/flutter_any_logo/assets/food/kfc.png'); + + /// File path: packages/flutter_any_logo/assets/food/pepsi.png + AssetGenImage get pepsi => + const AssetGenImage('packages/flutter_any_logo/assets/food/pepsi.png'); + + /// File path: packages/flutter_any_logo/assets/food/pizzahut.png + AssetGenImage get pizzahut => + const AssetGenImage('packages/flutter_any_logo/assets/food/pizzahut.png'); + + /// List of all assets + List get values => + [cocaCola, dominosPizza, kfc, pepsi, pizzahut]; +} + +class $AssetsFootballGen { + const $AssetsFootballGen(); + + /// File path: packages/flutter_any_logo/assets/football/acMilan.png + AssetGenImage get acMilan => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/acMilan.png'); + + /// File path: packages/flutter_any_logo/assets/football/arsenal.png + AssetGenImage get arsenal => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/arsenal.png'); + + /// File path: packages/flutter_any_logo/assets/football/atleticoMadrid.png + AssetGenImage get atleticoMadrid => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/atleticoMadrid.png'); + + /// File path: packages/flutter_any_logo/assets/football/barcelona.png + AssetGenImage get barcelona => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/barcelona.png'); + + /// File path: packages/flutter_any_logo/assets/football/bayernMunich.png + AssetGenImage get bayernMunich => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/bayernMunich.png'); + + /// File path: packages/flutter_any_logo/assets/football/chelsea.png + AssetGenImage get chelsea => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/chelsea.png'); + + /// File path: packages/flutter_any_logo/assets/football/dortmund.png + AssetGenImage get dortmund => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/dortmund.png'); + + /// File path: packages/flutter_any_logo/assets/football/everton.png + AssetGenImage get everton => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/everton.png'); + + /// File path: packages/flutter_any_logo/assets/football/fenerbahce.png + AssetGenImage get fenerbahce => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/fenerbahce.png'); + + /// File path: packages/flutter_any_logo/assets/football/galatasaray.png + AssetGenImage get galatasaray => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/galatasaray.png'); + + /// File path: packages/flutter_any_logo/assets/football/interMilan.png + AssetGenImage get interMilan => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/interMilan.png'); + + /// File path: packages/flutter_any_logo/assets/football/juventus.png + AssetGenImage get juventus => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/juventus.png'); + + /// File path: packages/flutter_any_logo/assets/football/leicesterCity.png + AssetGenImage get leicesterCity => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/leicesterCity.png'); + + /// File path: packages/flutter_any_logo/assets/football/liverpool.png + AssetGenImage get liverpool => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/liverpool.png'); + + /// File path: packages/flutter_any_logo/assets/football/lyon.png + AssetGenImage get lyon => + const AssetGenImage('packages/flutter_any_logo/assets/football/lyon.png'); + + /// File path: packages/flutter_any_logo/assets/football/manchesterCity.png + AssetGenImage get manchesterCity => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/manchesterCity.png'); + + /// File path: packages/flutter_any_logo/assets/football/manchesterUnited.png + AssetGenImage get manchesterUnited => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/manchesterUnited.png'); + + /// File path: packages/flutter_any_logo/assets/football/marseille.png + AssetGenImage get marseille => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/marseille.png'); + + /// File path: packages/flutter_any_logo/assets/football/parisSaintGermain.png + AssetGenImage get parisSaintGermain => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/parisSaintGermain.png'); + + /// File path: packages/flutter_any_logo/assets/football/rbLeipzig.png + AssetGenImage get rbLeipzig => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/rbLeipzig.png'); + + /// File path: packages/flutter_any_logo/assets/football/realMadrid.png + AssetGenImage get realMadrid => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/realMadrid.png'); + + /// File path: packages/flutter_any_logo/assets/football/roma.png + AssetGenImage get roma => + const AssetGenImage('packages/flutter_any_logo/assets/football/roma.png'); + + /// File path: packages/flutter_any_logo/assets/football/sevilla.png + AssetGenImage get sevilla => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/sevilla.png'); + + /// File path: packages/flutter_any_logo/assets/football/shalke04.png + AssetGenImage get shalke04 => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/shalke04.png'); + + /// File path: packages/flutter_any_logo/assets/football/tottenham.png + AssetGenImage get tottenham => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/tottenham.png'); + + /// File path: packages/flutter_any_logo/assets/football/toulouse.png + AssetGenImage get toulouse => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/toulouse.png'); + + /// File path: packages/flutter_any_logo/assets/football/valencia.png + AssetGenImage get valencia => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/valencia.png'); + + /// File path: packages/flutter_any_logo/assets/football/watford.png + AssetGenImage get watford => const AssetGenImage( + 'packages/flutter_any_logo/assets/football/watford.png'); + + /// List of all assets + List get values => [ + acMilan, + arsenal, + atleticoMadrid, + barcelona, + bayernMunich, + chelsea, + dortmund, + everton, + fenerbahce, + galatasaray, + interMilan, + juventus, + leicesterCity, + liverpool, + lyon, + manchesterCity, + manchesterUnited, + marseille, + parisSaintGermain, + rbLeipzig, + realMadrid, + roma, + sevilla, + shalke04, + tottenham, + toulouse, + valencia, + watford + ]; +} + +class $AssetsMediaGen { + const $AssetsMediaGen(); + + /// File path: packages/flutter_any_logo/assets/media/discord.png + AssetGenImage get discord => + const AssetGenImage('packages/flutter_any_logo/assets/media/discord.png'); + + /// File path: packages/flutter_any_logo/assets/media/dropbox.png + AssetGenImage get dropbox => + const AssetGenImage('packages/flutter_any_logo/assets/media/dropbox.png'); + + /// File path: packages/flutter_any_logo/assets/media/facebook.png + AssetGenImage get facebook => const AssetGenImage( + 'packages/flutter_any_logo/assets/media/facebook.png'); + + /// File path: packages/flutter_any_logo/assets/media/facetime.png + AssetGenImage get facetime => const AssetGenImage( + 'packages/flutter_any_logo/assets/media/facetime.png'); + + /// File path: packages/flutter_any_logo/assets/media/googleDuo.png + AssetGenImage get googleDuo => const AssetGenImage( + 'packages/flutter_any_logo/assets/media/googleDuo.png'); + + /// File path: packages/flutter_any_logo/assets/media/googleMeet.png + AssetGenImage get googleMeet => const AssetGenImage( + 'packages/flutter_any_logo/assets/media/googleMeet.png'); + + /// File path: packages/flutter_any_logo/assets/media/instagram.png + AssetGenImage get instagram => const AssetGenImage( + 'packages/flutter_any_logo/assets/media/instagram.png'); + + /// File path: packages/flutter_any_logo/assets/media/linkedin.png + AssetGenImage get linkedin => const AssetGenImage( + 'packages/flutter_any_logo/assets/media/linkedin.png'); + + /// File path: packages/flutter_any_logo/assets/media/meetup.png + AssetGenImage get meetup => + const AssetGenImage('packages/flutter_any_logo/assets/media/meetup.png'); + + /// File path: packages/flutter_any_logo/assets/media/meta.png + AssetGenImage get meta => + const AssetGenImage('packages/flutter_any_logo/assets/media/meta.png'); + + /// File path: packages/flutter_any_logo/assets/media/microsoftTeams.png + AssetGenImage get microsoftTeams => const AssetGenImage( + 'packages/flutter_any_logo/assets/media/microsoftTeams.png'); + + /// File path: packages/flutter_any_logo/assets/media/netflix.png + AssetGenImage get netflix => + const AssetGenImage('packages/flutter_any_logo/assets/media/netflix.png'); + + /// File path: packages/flutter_any_logo/assets/media/outlook.png + AssetGenImage get outlook => + const AssetGenImage('packages/flutter_any_logo/assets/media/outlook.png'); + + /// File path: packages/flutter_any_logo/assets/media/pinterest.png + AssetGenImage get pinterest => const AssetGenImage( + 'packages/flutter_any_logo/assets/media/pinterest.png'); + + /// File path: packages/flutter_any_logo/assets/media/primeVideo.png + AssetGenImage get primeVideo => const AssetGenImage( + 'packages/flutter_any_logo/assets/media/primeVideo.png'); + + /// File path: packages/flutter_any_logo/assets/media/qq.png + AssetGenImage get qq => + const AssetGenImage('packages/flutter_any_logo/assets/media/qq.png'); + + /// File path: packages/flutter_any_logo/assets/media/quora.png + AssetGenImage get quora => + const AssetGenImage('packages/flutter_any_logo/assets/media/quora.png'); + + /// File path: packages/flutter_any_logo/assets/media/reddit.png + AssetGenImage get reddit => + const AssetGenImage('packages/flutter_any_logo/assets/media/reddit.png'); + + /// File path: packages/flutter_any_logo/assets/media/shazam.png + AssetGenImage get shazam => + const AssetGenImage('packages/flutter_any_logo/assets/media/shazam.png'); + + /// File path: packages/flutter_any_logo/assets/media/skype.png + AssetGenImage get skype => + const AssetGenImage('packages/flutter_any_logo/assets/media/skype.png'); + + /// File path: packages/flutter_any_logo/assets/media/slack.png + AssetGenImage get slack => + const AssetGenImage('packages/flutter_any_logo/assets/media/slack.png'); + + /// File path: packages/flutter_any_logo/assets/media/snapchat.png + AssetGenImage get snapchat => const AssetGenImage( + 'packages/flutter_any_logo/assets/media/snapchat.png'); + + /// File path: packages/flutter_any_logo/assets/media/spotify.png + AssetGenImage get spotify => + const AssetGenImage('packages/flutter_any_logo/assets/media/spotify.png'); + + /// File path: packages/flutter_any_logo/assets/media/telegram.png + AssetGenImage get telegram => const AssetGenImage( + 'packages/flutter_any_logo/assets/media/telegram.png'); + + /// File path: packages/flutter_any_logo/assets/media/tiktok.png + AssetGenImage get tiktok => + const AssetGenImage('packages/flutter_any_logo/assets/media/tiktok.png'); + + /// File path: packages/flutter_any_logo/assets/media/tinder.png + AssetGenImage get tinder => + const AssetGenImage('packages/flutter_any_logo/assets/media/tinder.png'); + + /// File path: packages/flutter_any_logo/assets/media/tumblr.png + AssetGenImage get tumblr => + const AssetGenImage('packages/flutter_any_logo/assets/media/tumblr.png'); + + /// File path: packages/flutter_any_logo/assets/media/twitch.png + AssetGenImage get twitch => + const AssetGenImage('packages/flutter_any_logo/assets/media/twitch.png'); + + /// File path: packages/flutter_any_logo/assets/media/viber.png + AssetGenImage get viber => + const AssetGenImage('packages/flutter_any_logo/assets/media/viber.png'); + + /// File path: packages/flutter_any_logo/assets/media/wechat.png + AssetGenImage get wechat => + const AssetGenImage('packages/flutter_any_logo/assets/media/wechat.png'); + + /// File path: packages/flutter_any_logo/assets/media/weibo.png + AssetGenImage get weibo => + const AssetGenImage('packages/flutter_any_logo/assets/media/weibo.png'); + + /// File path: packages/flutter_any_logo/assets/media/whatsapp.png + AssetGenImage get whatsapp => const AssetGenImage( + 'packages/flutter_any_logo/assets/media/whatsapp.png'); + + /// File path: packages/flutter_any_logo/assets/media/youtube.png + AssetGenImage get youtube => + const AssetGenImage('packages/flutter_any_logo/assets/media/youtube.png'); + + /// File path: packages/flutter_any_logo/assets/media/zoom.png + AssetGenImage get zoom => + const AssetGenImage('packages/flutter_any_logo/assets/media/zoom.png'); + + /// List of all assets + List get values => [ + discord, + dropbox, + facebook, + facetime, + googleDuo, + googleMeet, + instagram, + linkedin, + meetup, + meta, + microsoftTeams, + netflix, + outlook, + pinterest, + primeVideo, + qq, + quora, + reddit, + shazam, + skype, + slack, + snapchat, + spotify, + telegram, + tiktok, + tinder, + tumblr, + twitch, + viber, + wechat, + weibo, + whatsapp, + youtube, + zoom + ]; +} + +class $AssetsNbaGen { + const $AssetsNbaGen(); + + /// File path: packages/flutter_any_logo/assets/nba/atlanta.png + AssetGenImage get atlanta => + const AssetGenImage('packages/flutter_any_logo/assets/nba/atlanta.png'); + + /// File path: packages/flutter_any_logo/assets/nba/bostonCeltics.png + AssetGenImage get bostonCeltics => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/bostonCeltics.png'); + + /// File path: packages/flutter_any_logo/assets/nba/brooklynNets.png + AssetGenImage get brooklynNets => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/brooklynNets.png'); + + /// File path: packages/flutter_any_logo/assets/nba/charlotteHornets.png + AssetGenImage get charlotteHornets => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/charlotteHornets.png'); + + /// File path: packages/flutter_any_logo/assets/nba/chicagoBulls.png + AssetGenImage get chicagoBulls => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/chicagoBulls.png'); + + /// File path: packages/flutter_any_logo/assets/nba/clevelandCavaliers.png + AssetGenImage get clevelandCavaliers => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/clevelandCavaliers.png'); + + /// File path: packages/flutter_any_logo/assets/nba/dallasMavericks.png + AssetGenImage get dallasMavericks => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/dallasMavericks.png'); + + /// File path: packages/flutter_any_logo/assets/nba/denverNuggets.png + AssetGenImage get denverNuggets => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/denverNuggets.png'); + + /// File path: packages/flutter_any_logo/assets/nba/detroitPistons.png + AssetGenImage get detroitPistons => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/detroitPistons.png'); + + /// File path: packages/flutter_any_logo/assets/nba/goldenstateWarriors.png + AssetGenImage get goldenstateWarriors => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/goldenstateWarriors.png'); + + /// File path: packages/flutter_any_logo/assets/nba/houstonRockets.png + AssetGenImage get houstonRockets => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/houstonRockets.png'); + + /// File path: packages/flutter_any_logo/assets/nba/indianaPacers.png + AssetGenImage get indianaPacers => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/indianaPacers.png'); + + /// File path: packages/flutter_any_logo/assets/nba/losangelesClippers.png + AssetGenImage get losangelesClippers => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/losangelesClippers.png'); + + /// File path: packages/flutter_any_logo/assets/nba/losangelesLakers.png + AssetGenImage get losangelesLakers => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/losangelesLakers.png'); + + /// File path: packages/flutter_any_logo/assets/nba/memphisGrizzlies.png + AssetGenImage get memphisGrizzlies => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/memphisGrizzlies.png'); + + /// File path: packages/flutter_any_logo/assets/nba/miamiHeat.png + AssetGenImage get miamiHeat => + const AssetGenImage('packages/flutter_any_logo/assets/nba/miamiHeat.png'); + + /// File path: packages/flutter_any_logo/assets/nba/milwaukeeBucks.png + AssetGenImage get milwaukeeBucks => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/milwaukeeBucks.png'); + + /// File path: packages/flutter_any_logo/assets/nba/minnesotaTimberwolves.png + AssetGenImage get minnesotaTimberwolves => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/minnesotaTimberwolves.png'); + + /// File path: packages/flutter_any_logo/assets/nba/neworleansPelicans.png + AssetGenImage get neworleansPelicans => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/neworleansPelicans.png'); + + /// File path: packages/flutter_any_logo/assets/nba/newyorkKnicks.png + AssetGenImage get newyorkKnicks => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/newyorkKnicks.png'); + + /// File path: packages/flutter_any_logo/assets/nba/oklahomacityThunder.png + AssetGenImage get oklahomacityThunder => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/oklahomacityThunder.png'); + + /// File path: packages/flutter_any_logo/assets/nba/orlandoMagic.png + AssetGenImage get orlandoMagic => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/orlandoMagic.png'); + + /// File path: packages/flutter_any_logo/assets/nba/philadelphia76ers.png + AssetGenImage get philadelphia76ers => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/philadelphia76ers.png'); + + /// File path: packages/flutter_any_logo/assets/nba/phoenixSuns.png + AssetGenImage get phoenixSuns => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/phoenixSuns.png'); + + /// File path: packages/flutter_any_logo/assets/nba/portlandtrailBlazers.png + AssetGenImage get portlandtrailBlazers => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/portlandtrailBlazers.png'); + + /// File path: packages/flutter_any_logo/assets/nba/sacramentoKings.png + AssetGenImage get sacramentoKings => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/sacramentoKings.png'); + + /// File path: packages/flutter_any_logo/assets/nba/sanantonioSpurs.png + AssetGenImage get sanantonioSpurs => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/sanantonioSpurs.png'); + + /// File path: packages/flutter_any_logo/assets/nba/torontoRaptors.png + AssetGenImage get torontoRaptors => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/torontoRaptors.png'); + + /// File path: packages/flutter_any_logo/assets/nba/utahJazz.png + AssetGenImage get utahJazz => + const AssetGenImage('packages/flutter_any_logo/assets/nba/utahJazz.png'); + + /// File path: packages/flutter_any_logo/assets/nba/washingtonWizards.png + AssetGenImage get washingtonWizards => const AssetGenImage( + 'packages/flutter_any_logo/assets/nba/washingtonWizards.png'); + + /// List of all assets + List get values => [ + atlanta, + bostonCeltics, + brooklynNets, + charlotteHornets, + chicagoBulls, + clevelandCavaliers, + dallasMavericks, + denverNuggets, + detroitPistons, + goldenstateWarriors, + houstonRockets, + indianaPacers, + losangelesClippers, + losangelesLakers, + memphisGrizzlies, + miamiHeat, + milwaukeeBucks, + minnesotaTimberwolves, + neworleansPelicans, + newyorkKnicks, + oklahomacityThunder, + orlandoMagic, + philadelphia76ers, + phoenixSuns, + portlandtrailBlazers, + sacramentoKings, + sanantonioSpurs, + torontoRaptors, + utahJazz, + washingtonWizards + ]; +} + +class $AssetsTechGen { + const $AssetsTechGen(); + + /// File path: packages/flutter_any_logo/assets/tech/acer.png + AssetGenImage get acer => + const AssetGenImage('packages/flutter_any_logo/assets/tech/acer.png'); + + /// File path: packages/flutter_any_logo/assets/tech/apple.png + AssetGenImage get apple => + const AssetGenImage('packages/flutter_any_logo/assets/tech/apple.png'); + + /// File path: packages/flutter_any_logo/assets/tech/google.png + AssetGenImage get google => + const AssetGenImage('packages/flutter_any_logo/assets/tech/google.png'); + + /// File path: packages/flutter_any_logo/assets/tech/hp.png + AssetGenImage get hp => + const AssetGenImage('packages/flutter_any_logo/assets/tech/hp.png'); + + /// File path: packages/flutter_any_logo/assets/tech/ibm.png + AssetGenImage get ibm => + const AssetGenImage('packages/flutter_any_logo/assets/tech/ibm.png'); + + /// File path: packages/flutter_any_logo/assets/tech/intel.png + AssetGenImage get intel => + const AssetGenImage('packages/flutter_any_logo/assets/tech/intel.png'); + + /// File path: packages/flutter_any_logo/assets/tech/lenovo.png + AssetGenImage get lenovo => + const AssetGenImage('packages/flutter_any_logo/assets/tech/lenovo.png'); + + /// File path: packages/flutter_any_logo/assets/tech/meta.png + AssetGenImage get meta => + const AssetGenImage('packages/flutter_any_logo/assets/tech/meta.png'); + + /// File path: packages/flutter_any_logo/assets/tech/microsoft.png + AssetGenImage get microsoft => const AssetGenImage( + 'packages/flutter_any_logo/assets/tech/microsoft.png'); + + /// File path: packages/flutter_any_logo/assets/tech/paypal.png + AssetGenImage get paypal => + const AssetGenImage('packages/flutter_any_logo/assets/tech/paypal.png'); + + /// File path: packages/flutter_any_logo/assets/tech/samsung.png + AssetGenImage get samsung => + const AssetGenImage('packages/flutter_any_logo/assets/tech/samsung.png'); + + /// File path: packages/flutter_any_logo/assets/tech/sony.png + AssetGenImage get sony => + const AssetGenImage('packages/flutter_any_logo/assets/tech/sony.png'); + + /// File path: packages/flutter_any_logo/assets/tech/xbox.png + AssetGenImage get xbox => + const AssetGenImage('packages/flutter_any_logo/assets/tech/xbox.png'); + + /// File path: packages/flutter_any_logo/assets/tech/xiaomi.png + AssetGenImage get xiaomi => + const AssetGenImage('packages/flutter_any_logo/assets/tech/xiaomi.png'); + + /// List of all assets + List get values => [ + acer, + apple, + google, + hp, + ibm, + intel, + lenovo, + meta, + microsoft, + paypal, + samsung, + sony, + xbox, + xiaomi + ]; +} + +class Assets { + Assets._(); + + static const $AssetsFashionGen fashion = $AssetsFashionGen(); + static const $AssetsFoodGen food = $AssetsFoodGen(); + static const $AssetsFootballGen football = $AssetsFootballGen(); + static const $AssetsMediaGen media = $AssetsMediaGen(); + static const $AssetsNbaGen nba = $AssetsNbaGen(); + static const $AssetsTechGen tech = $AssetsTechGen(); +} + +class AssetGenImage { + const AssetGenImage(this._assetName); + + final String _assetName; + + Image image({ + Key? key, + AssetBundle? bundle, + ImageFrameBuilder? frameBuilder, + ImageErrorWidgetBuilder? errorBuilder, + String? semanticLabel, + bool excludeFromSemantics = false, + double? scale, + double? width, + double? height, + Color? color, + Animation? opacity, + BlendMode? colorBlendMode, + BoxFit? fit, + AlignmentGeometry alignment = Alignment.center, + ImageRepeat repeat = ImageRepeat.noRepeat, + Rect? centerSlice, + bool matchTextDirection = false, + bool gaplessPlayback = false, + bool isAntiAlias = false, + String? package, + FilterQuality filterQuality = FilterQuality.low, + 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; +} diff --git a/lib/src/abstract/abstract.dart b/lib/src/abstract/abstract.dart index f1d0bde..d55d123 100644 --- a/lib/src/abstract/abstract.dart +++ b/lib/src/abstract/abstract.dart @@ -3,8 +3,7 @@ class AssetPath { static const String cricket = 'packages/flutter_any_logo/assets/cricket/'; - static const String basketball = - 'packages/flutter_any_logo/assets/basketball/'; + static const String nba = 'packages/flutter_any_logo/assets/nba/'; static const String fashion = 'packages/flutter_any_logo/assets/fashion/'; @@ -71,7 +70,9 @@ abstract class FoodInterface { // KFC // Nestle // StarBucks - //Gorillas - Wolt - Lieferando + // Gorillas + // Wolt + // Lieferando } abstract class MediaInterface { diff --git a/lib/src/model/class.dart b/lib/src/model/class.dart new file mode 100644 index 0000000..d0cce19 --- /dev/null +++ b/lib/src/model/class.dart @@ -0,0 +1,12 @@ +import 'package:flutter_any_logo/gen/assets.gen.dart'; + +class AnyLogo { + AnyLogo._(); + + static const $AssetsFashionGen fashion = $AssetsFashionGen(); + static const $AssetsFoodGen food = $AssetsFoodGen(); + static const $AssetsFootballGen uefa = $AssetsFootballGen(); + static const $AssetsMediaGen media = $AssetsMediaGen(); + static const $AssetsNbaGen nba = $AssetsNbaGen(); + static const $AssetsTechGen tech = $AssetsTechGen(); +} diff --git a/lib/src/model/fashion/fashion.dart b/lib/src/model/fashion/fashion.dart deleted file mode 100644 index fd854f0..0000000 --- a/lib/src/model/fashion/fashion.dart +++ /dev/null @@ -1,124 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_any_logo/src/abstract/abstract.dart'; - -class Fashion extends FashionInterface { - static List get values => [ - adidas, - calvinKlein, - diesel, - dolceGabbana, - emporioArmani, - gap, - giorgioArmani, - givenchy, - hm, - jeanPaulGauthier, - jordan, - lacoste, - levis, - mango, - michaelKors, - nike, - puma, - timberland, - tommyHilfiger, - vans, - balenciaga, - chanel, - dior, - gucci, - louisVuitton, - prada, - versace, - esteeLauder, - loreal, - maybelline, - mac, - zara, - ]; - - static List get images => values.map((AssetImage index) { - return Image( - image: index, - ); - }).toList(); - - static AssetImage adidas = const AssetImage('${AssetPath.fashion}adidas.png'); - - static AssetImage balenciaga = - const AssetImage('${AssetPath.fashion}balenciaga.png'); - - static AssetImage calvinKlein = - const AssetImage('${AssetPath.fashion}calvinklein.png'); - - static AssetImage chanel = const AssetImage('${AssetPath.fashion}chanel.png'); - - static AssetImage diesel = const AssetImage('${AssetPath.fashion}diesel.png'); - - static AssetImage dior = const AssetImage('${AssetPath.fashion}dior.png'); - - static AssetImage dolceGabbana = - const AssetImage('${AssetPath.fashion}dolce&gabbana.png'); - - static AssetImage emporioArmani = - const AssetImage('${AssetPath.fashion}emporioArmani.png'); - - static AssetImage esteeLauder = - const AssetImage('${AssetPath.fashion}esteeLauder.png'); - - static AssetImage gap = const AssetImage('${AssetPath.fashion}gap.png'); - - static AssetImage giorgioArmani = - const AssetImage('${AssetPath.fashion}giorgioArmani.png'); - - static AssetImage givenchy = - const AssetImage('${AssetPath.fashion}givenchy.png'); - - static AssetImage gucci = const AssetImage('${AssetPath.fashion}gucci.png'); - - static AssetImage hm = const AssetImage('${AssetPath.fashion}h&m.png'); - - static AssetImage jeanPaulGauthier = - const AssetImage('${AssetPath.fashion}jeanpaulgauthier.png'); - - static AssetImage jordan = const AssetImage('${AssetPath.fashion}jordan.png'); - - static AssetImage lacoste = - const AssetImage('${AssetPath.fashion}lacoste.png'); - - static AssetImage levis = const AssetImage('${AssetPath.fashion}levis.png'); - - static AssetImage loreal = const AssetImage('${AssetPath.fashion}loreal.png'); - - static AssetImage louisVuitton = - const AssetImage('${AssetPath.fashion}louisVuitton.png'); - - static AssetImage mac = const AssetImage('${AssetPath.fashion}mac.png'); - - static AssetImage mango = const AssetImage('${AssetPath.fashion}mango.png'); - - static AssetImage maybelline = - const AssetImage('${AssetPath.fashion}maybelline.png'); - - static AssetImage michaelKors = - const AssetImage('${AssetPath.fashion}michaelKors.png'); - - static AssetImage nike = const AssetImage('${AssetPath.fashion}nike.png'); - - static AssetImage prada = const AssetImage('${AssetPath.fashion}prada.png'); - - static AssetImage puma = const AssetImage('${AssetPath.fashion}puma.png'); - - static AssetImage timberland = - const AssetImage('${AssetPath.fashion}timberland.png'); - - static AssetImage tommyHilfiger = - const AssetImage('${AssetPath.fashion}tommyHilfiger.png'); - - static AssetImage vans = const AssetImage('${AssetPath.fashion}vans.png'); - - static AssetImage versace = - const AssetImage('${AssetPath.fashion}versace.png'); - - static AssetImage zara = const AssetImage('${AssetPath.fashion}zara.png'); -} diff --git a/lib/src/model/media/media.dart b/lib/src/model/media/media.dart deleted file mode 100644 index 569198d..0000000 --- a/lib/src/model/media/media.dart +++ /dev/null @@ -1,133 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_any_logo/src/abstract/abstract.dart'; - -/// If you plan to edit this file and create a pull request, please keep -/// the list in alphabetical order. -/// Also, if you add a new [Media] to the list, make sure to update -/// the abstract class where this list is inherited from as well. -/// -/// -class Media extends MediaInterface { - static List get values => [ - discord, - dropbox, - facebook, - faceTime, - googleDuo, - googleMeet, - instagram, - linkedIn, - meetup, - meta, - microsoftTeams, - netflix, - outlook, - pinterest, - primeVideo, - qq, - quora, - reddit, - shazam, - skype, - slack, - snapchat, - spotify, - telegram, - tiktok, - tinder, - tumblr, - twitch, - viber, - weChat, - weibo, - whatsapp, - youtube, - zoom, - ]; - - static List get images => values.map((AssetImage index) { - return Image( - image: index, - ); - }).toList(); - - static AssetImage discord = const AssetImage('${AssetPath.media}discord.png'); - - static AssetImage dropbox = const AssetImage('${AssetPath.media}dropbox.png'); - - static AssetImage facebook = - const AssetImage('${AssetPath.media}facebook.png'); - - static AssetImage faceTime = - const AssetImage('${AssetPath.media}facetime.png'); - - static AssetImage googleDuo = - const AssetImage('${AssetPath.media}googleDuo.png'); - - static AssetImage googleMeet = - const AssetImage('${AssetPath.media}googleMeet.png'); - - static AssetImage instagram = - const AssetImage('${AssetPath.media}instagram.png'); - - static AssetImage linkedIn = - const AssetImage('${AssetPath.media}linkedin.png'); - - static AssetImage meetup = const AssetImage('${AssetPath.media}meetup.png'); - - static AssetImage meta = const AssetImage('${AssetPath.media}meta.png'); - - static AssetImage microsoftTeams = - const AssetImage('${AssetPath.media}microsoftTeams.png'); - - static AssetImage netflix = const AssetImage('${AssetPath.media}netflix.png'); - - static AssetImage outlook = const AssetImage('${AssetPath.media}outlook.png'); - - static AssetImage pinterest = - const AssetImage('${AssetPath.media}pinterest.png'); - - static AssetImage primeVideo = - const AssetImage('${AssetPath.media}primeVideo.png'); - - static AssetImage qq = const AssetImage('${AssetPath.media}qq.png'); - - static AssetImage quora = const AssetImage('${AssetPath.media}quora.png'); - - static AssetImage reddit = const AssetImage('${AssetPath.media}reddit.png'); - - static AssetImage shazam = const AssetImage('${AssetPath.media}shazam.png'); - - static AssetImage skype = const AssetImage('${AssetPath.media}skype.png'); - - static AssetImage slack = const AssetImage('${AssetPath.media}slack.png'); - - static AssetImage snapchat = - const AssetImage('${AssetPath.media}snapchat.png'); - - static AssetImage spotify = const AssetImage('${AssetPath.media}spotify.png'); - - static AssetImage telegram = - const AssetImage('${AssetPath.media}telegram.png'); - - static AssetImage tiktok = const AssetImage('${AssetPath.media}tiktok.png'); - - static AssetImage tinder = const AssetImage('${AssetPath.media}tinder.png'); - - static AssetImage tumblr = const AssetImage('${AssetPath.media}tumblr.png'); - - static AssetImage twitch = const AssetImage('${AssetPath.media}twitch.png'); - - static AssetImage viber = const AssetImage('${AssetPath.media}viber.png'); - - static AssetImage weChat = const AssetImage('${AssetPath.media}wechat.png'); - - static AssetImage weibo = const AssetImage('${AssetPath.media}weibo.png'); - - static AssetImage whatsapp = - const AssetImage('${AssetPath.media}whatsapp.png'); - - static AssetImage youtube = const AssetImage('${AssetPath.media}youtube.png'); - - static AssetImage zoom = const AssetImage('${AssetPath.media}zoom.png'); -} diff --git a/lib/src/model/sports/american_football.dart b/lib/src/model/sports/american_football.dart deleted file mode 100644 index e69de29..0000000 diff --git a/lib/src/model/sports/basketball.dart b/lib/src/model/sports/basketball.dart deleted file mode 100644 index 58f28c1..0000000 --- a/lib/src/model/sports/basketball.dart +++ /dev/null @@ -1,171 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_any_logo/src/abstract/abstract.dart'; - -abstract class BasketBall extends SportsInterface {} - -// If you plan to edit this file and create a pull request, please keep -// the list in alphabetical order. -// Also, if you add a new team to the list, make sure to update the abstract -// class where this list is inherited from as well. -/// - -class Nba extends BasketBall { - /// This class represents all the NBA teams. - static List get values => [ - atlantaHawks, - bostonCeltics, - brooklynNets, - charlotteHornets, - chicagoBulls, - clevelandCavaliers, - dallasMavericks, - denverNuggets, - detroitPistons, - goldenStateWarriors, - houstonRockets, - indianaPacers, - losAngelesClippers, - losAngelesLakers, - memphisGrizzlies, - miamiHeat, - milwaukeeBucks, - minnesotaTimberwolves, - newOrleansPelicans, - newYorkKnicks, - oklahomaCityThunder, - orlandoMagic, - philadelphia76ers, - phoenixSuns, - portlandTrailBlazers, - sacramentoKings, - sanAntonioSpurs, - torontoRaptors, - utahJazz, - washingtonWizards, - ]; - - static List get images => values.map((AssetImage index) { - return Image( - image: index, - ); - }).toList(); - - static AssetImage atlantaHawks = - const AssetImage('${AssetPath.basketball}atlanta.png'); - - static AssetImage bostonCeltics = - const AssetImage('${AssetPath.basketball}bostonCeltics.png'); - - static AssetImage brooklynNets = - const AssetImage('${AssetPath.basketball}brooklynNets.png'); - - static AssetImage charlotteHornets = - const AssetImage('${AssetPath.basketball}charlotteHornets.png'); - - static AssetImage chicagoBulls = - const AssetImage('${AssetPath.basketball}chicagoBulls.png'); - - static AssetImage clevelandCavaliers = - const AssetImage('${AssetPath.basketball}clevelandCavaliers.png'); - - static AssetImage dallasMavericks = - const AssetImage('${AssetPath.basketball}dallasMavericks.png'); - - static AssetImage denverNuggets = - const AssetImage('${AssetPath.basketball}denverNuggets.png'); - - static AssetImage detroitPistons = - const AssetImage('${AssetPath.basketball}detroitPistons.png'); - - static AssetImage goldenStateWarriors = - const AssetImage('${AssetPath.basketball}goldenstateWarriors.png'); - - static AssetImage houstonRockets = - const AssetImage('${AssetPath.basketball}houstonRockets.png'); - - static AssetImage indianaPacers = - const AssetImage('${AssetPath.basketball}indianaPacers.png'); - - static AssetImage losAngelesClippers = - const AssetImage('${AssetPath.basketball}losangelesClippers.png'); - - static AssetImage losAngelesLakers = - const AssetImage('${AssetPath.basketball}losangelesLakers.png'); - - static AssetImage memphisGrizzlies = - const AssetImage('${AssetPath.basketball}memphisGrizzlies.png'); - - static AssetImage miamiHeat = - const AssetImage('${AssetPath.basketball}miamiHeat.png'); - - static AssetImage milwaukeeBucks = - const AssetImage('${AssetPath.basketball}milwaukeeBucks.png'); - - static AssetImage minnesotaTimberwolves = - const AssetImage('${AssetPath.basketball}minnesotaTimberwolves.png'); - - static AssetImage newOrleansPelicans = - const AssetImage('${AssetPath.basketball}neworleansPelicans.png'); - - static AssetImage newYorkKnicks = - const AssetImage('${AssetPath.basketball}newyorkKnicks.png'); - - static AssetImage oklahomaCityThunder = - const AssetImage('${AssetPath.basketball}oklahomacityThunder.png'); - - static AssetImage orlandoMagic = - const AssetImage('${AssetPath.basketball}orlandoMagic.png'); - - static AssetImage philadelphia76ers = - const AssetImage('${AssetPath.basketball}philadelphia76ers.png'); - - static AssetImage phoenixSuns = - const AssetImage('${AssetPath.basketball}phoenixSuns.png'); - - static AssetImage portlandTrailBlazers = - const AssetImage('${AssetPath.basketball}portlandtrailBlazers.png'); - - static AssetImage sacramentoKings = - const AssetImage('${AssetPath.basketball}sacramentoKings.png'); - - static AssetImage sanAntonioSpurs = - const AssetImage('${AssetPath.basketball}sanantonioSpurs.png'); - - static AssetImage torontoRaptors = - const AssetImage('${AssetPath.basketball}torontoRaptors.png'); - - static AssetImage utahJazz = - const AssetImage('${AssetPath.basketball}utahJazz.png'); - - static AssetImage washingtonWizards = - const AssetImage('${AssetPath.basketball}washingtonWizards.png'); -} - -class EuroLeague extends BasketBall { - List values = [ - 'ALBA Berlin', - 'Anadolu Efes Istanbul', - 'AX Armani Exchange Milan', - 'Barcelona', - 'Baskonia Vitoria-Gasteiz', - 'Bayern Munich', - 'Cedevita Olimpija Ljubljana', - 'Crvena Zvezda mts Belgrade', - 'CSKA Moscow', - 'Dinamo Banco di Sardegna Sassari', - 'FC Bayern Munich', - 'Fenerbahce Beko Istanbul', - 'Galatasaray Doga Sigorta Istanbul', - 'Herbalife Gran Canaria', - 'Khimki Moscow Region', - 'LDLC ASVEL Villeurbanne', - 'Maccabi Playtika Tel Aviv', - 'Olympiacos Piraeus', - 'Panathinaikos OPAP Athens', - 'Real Madrid', - 'TD Systems Baskonia Vitoria-Gasteiz', - 'UNICS Kazan', - 'Valencia Basket', - 'Zenit St Petersburg', - ]; -} diff --git a/lib/src/model/sports/cricket.dart b/lib/src/model/sports/cricket.dart deleted file mode 100644 index e69de29..0000000 diff --git a/lib/src/model/sports/football.dart b/lib/src/model/sports/football.dart deleted file mode 100644 index 8d8bf09..0000000 --- a/lib/src/model/sports/football.dart +++ /dev/null @@ -1,162 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_any_logo/src/abstract/abstract.dart'; - -/// Football abstract class -abstract class Football extends SportsInterface { -// -// arsenal, -// barcelona, -// bayernMunich, -// chelsea, -// dortmund, -// interMilan, -// juventus, -// liverpool, -// lyon, -// manchesterCity, -// manchesterUnited, -// acMilan, -// parisSaintGermain, -// realMadrid, -// roma, -// sevilla, -// tottenham, -// atleticoMadrid, -// everton, -// leicesterCity, -// marseille, -// rbLeipzig, -// toulouse, -// watford, -// valencia, -// galatasaray, -// fenerbahce, -// shalke04, -} - -class UEFA extends Football { - static List get values => [ - arsenal, - barcelona, - bayernMunich, - chelsea, - dortmund, - interMilan, - juventus, - liverpool, - lyon, - manchesterCity, - manchesterUnited, - acMilan, - parisSaintGermain, - realMadrid, - roma, - sevilla, - tottenham, - atleticoMadrid, - everton, - leicesterCity, - marseille, - rbLeipzig, - toulouse, - valencia, - galatasaray, - fenerbahce, - shalke04, - watford, - ]; - - static List get images => values.map((AssetImage index) { - return Image( - image: index, - ); - }).toList(); - - static AssetImage acMilan = - const AssetImage('${AssetPath.football}acMilan.png'); - - static AssetImage arsenal = - const AssetImage('${AssetPath.football}arsenal.png'); - - static AssetImage astonVilla = - const AssetImage('${AssetPath.football}astonVilla.png'); - - static AssetImage atleticoMadrid = - const AssetImage('${AssetPath.football}atleticoMadrid.png'); - - static AssetImage barcelona = - const AssetImage('${AssetPath.football}barcelona.png'); - - static AssetImage bayernMunich = - const AssetImage('${AssetPath.football}bayernMunich.png'); - - static AssetImage chelsea = - const AssetImage('${AssetPath.football}chelsea.png'); - - static AssetImage dortmund = - const AssetImage('${AssetPath.football}dortmund.png'); - - static AssetImage everton = - const AssetImage('${AssetPath.football}everton.png'); - - static AssetImage fenerbahce = - const AssetImage('${AssetPath.football}fenerbahce.png'); - - static AssetImage galatasaray = - const AssetImage('${AssetPath.football}galatasaray.png'); - - static AssetImage interMilan = - const AssetImage('${AssetPath.football}interMilan.png'); - - static AssetImage juventus = - const AssetImage('${AssetPath.football}juventus.png'); - - static AssetImage leicesterCity = - const AssetImage('${AssetPath.football}leicesterCity.png'); - - static AssetImage liverpool = - const AssetImage('${AssetPath.football}liverpool.png'); - - static AssetImage lyon = const AssetImage('${AssetPath.football}lyon.png'); - - static AssetImage manchesterCity = - const AssetImage('${AssetPath.football}manchesterCity.png'); - - static AssetImage manchesterUnited = - const AssetImage('${AssetPath.football}manchesterUnited.png'); - - static AssetImage marseille = - const AssetImage('${AssetPath.football}marseille.png'); - - static AssetImage newcastleUnited = - const AssetImage('${AssetPath.football}newcastleUnited.png'); - - static AssetImage parisSaintGermain = - const AssetImage('${AssetPath.football}parisSaintGermain.png'); - - static AssetImage rbLeipzig = - const AssetImage('${AssetPath.football}rbLeipzig.png'); - - static AssetImage realMadrid = - const AssetImage('${AssetPath.football}realMadrid.png'); - - static AssetImage roma = const AssetImage('${AssetPath.football}roma.png'); - - static AssetImage sevilla = - const AssetImage('${AssetPath.football}sevilla.png'); - - static AssetImage shalke04 = - const AssetImage('${AssetPath.football}shalke04.png'); - - static AssetImage tottenham = - const AssetImage('${AssetPath.football}tottenham.png'); - - static AssetImage toulouse = - const AssetImage('${AssetPath.football}toulouse.png'); - - static AssetImage valencia = - const AssetImage('${AssetPath.football}valencia.png'); - - static AssetImage watford = - const AssetImage('${AssetPath.football}watford.png'); -} diff --git a/lib/src/model/tech/tech.dart b/lib/src/model/tech/tech.dart deleted file mode 100644 index 75dd721..0000000 --- a/lib/src/model/tech/tech.dart +++ /dev/null @@ -1,56 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_any_logo/src/abstract/abstract.dart'; - -class Tech extends TechInterface { - static List get values => [ - xbox, - microsoft, - meta, - ibm, - sony, - acer, - google, - hp, - intel, - apple, - samsung, - lenovo, - paypal, - xiaomi, - ]; - - static List get images => values.map((AssetImage index) { - return Image( - image: index, - ); - }).toList(); - - static AssetImage acer = const AssetImage('${AssetPath.tech}acer.png'); - - static AssetImage apple = const AssetImage('${AssetPath.tech}apple.png'); - - static AssetImage google = const AssetImage('${AssetPath.tech}google.png'); - - static AssetImage hp = const AssetImage('${AssetPath.tech}hp.png'); - - static AssetImage ibm = const AssetImage('${AssetPath.tech}ibm.png'); - - static AssetImage intel = const AssetImage('${AssetPath.tech}intel.png'); - - static AssetImage lenovo = const AssetImage('${AssetPath.tech}lenovo.png'); - - static AssetImage meta = const AssetImage('${AssetPath.tech}meta.png'); - - static AssetImage microsoft = - const AssetImage('${AssetPath.tech}microsoft.png'); - - static AssetImage paypal = const AssetImage('${AssetPath.tech}paypal.png'); - - static AssetImage samsung = const AssetImage('${AssetPath.tech}samsung.png'); - - static AssetImage sony = const AssetImage('${AssetPath.tech}sony.png'); - - static AssetImage xbox = const AssetImage('${AssetPath.tech}xbox.png'); - - static AssetImage xiaomi = const AssetImage('${AssetPath.tech}xiaomi.png'); -} diff --git a/pubspec.yaml b/pubspec.yaml index f4425d5..230db26 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -24,12 +24,13 @@ dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^2.0.0 + build_runner: + flutter_gen_runner: flutter: assets: - - assets/basketball/ + - assets/nba/ - assets/football/ - - assets/euroleague/ - assets/fashion/ - assets/food/ - assets/media/ diff --git a/test/categories/basketball_test.dart b/test/categories/basketball_test.dart index 5f276c5..06aefc5 100644 --- a/test/categories/basketball_test.dart +++ b/test/categories/basketball_test.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_any_logo/flutter_logo.dart'; +import 'package:flutter_any_logo/src/model/class.dart'; import 'package:flutter_test/flutter_test.dart'; import '../helpers/constants.dart'; @@ -11,7 +11,7 @@ void main() { testWidgets('Verify All Logos Should load', (WidgetTester tester) async { await tester.pumpWidget(PumpWidget.nba); // Verify that all logo launch - final int number = LogoTest.numberOfLogos(Const.basketball); + final int number = LogoTest.numberOfLogos(Const.nba); expect(find.byType(Image, skipOffstage: false), findsNWidgets(number)); }); @@ -24,7 +24,7 @@ void main() { 'Verify the last item displayed is the same as the last in the list', (WidgetTester tester) async { await tester.pumpWidget(PumpWidget.nba); - LogoTest.testDisplayedLogos(tester, Nba.values); + LogoTest.testDisplayedLogos(tester, AnyLogo.nba.values); }); }); } diff --git a/test/categories/fashion_test.dart b/test/categories/fashion_test.dart index 06e122c..e77c29a 100644 --- a/test/categories/fashion_test.dart +++ b/test/categories/fashion_test.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_any_logo/flutter_logo.dart'; +import 'package:flutter_any_logo/src/model/class.dart'; import 'package:flutter_test/flutter_test.dart'; import '../helpers/constants.dart'; @@ -24,7 +24,7 @@ void main() { 'Verify the last item displayed is the same as the last in the list', (WidgetTester tester) async { await tester.pumpWidget(PumpWidget.fashion); - LogoTest.testDisplayedLogos(tester, Fashion.values); + LogoTest.testDisplayedLogos(tester, AnyLogo.fashion.values); }); }); } diff --git a/test/categories/football_test.dart b/test/categories/football_test.dart index a254c2a..9a6f803 100644 --- a/test/categories/football_test.dart +++ b/test/categories/football_test.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_any_logo/src/model/sports/football.dart'; +import 'package:flutter_any_logo/src/model/class.dart'; import 'package:flutter_test/flutter_test.dart'; import '../helpers/constants.dart'; @@ -24,7 +24,7 @@ void main() { 'Verify the last item displayed is the same as the last in the list', (WidgetTester tester) async { await tester.pumpWidget(PumpWidget.football); - LogoTest.testDisplayedLogos(tester, UEFA.values); + LogoTest.testDisplayedLogos(tester, AnyLogo.uefa.values); }); }); } diff --git a/test/categories/media_test.dart b/test/categories/media_test.dart index 5b3e2e9..a436b24 100644 --- a/test/categories/media_test.dart +++ b/test/categories/media_test.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_any_logo/flutter_logo.dart'; +import 'package:flutter_any_logo/src/model/class.dart'; import 'package:flutter_test/flutter_test.dart'; import '../helpers/constants.dart'; @@ -24,7 +24,7 @@ void main() { 'Verify the last item displayed is the same as the last in the list', (WidgetTester tester) async { await tester.pumpWidget(PumpWidget.media); - LogoTest.testDisplayedLogos(tester, Media.values); + LogoTest.testDisplayedLogos(tester, AnyLogo.uefa.values); }); }); } diff --git a/test/categories/tech_test.dart b/test/categories/tech_test.dart index 5edc365..a646ceb 100644 --- a/test/categories/tech_test.dart +++ b/test/categories/tech_test.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_any_logo/flutter_logo.dart'; +import 'package:flutter_any_logo/src/model/class.dart'; import 'package:flutter_test/flutter_test.dart'; import '../helpers/constants.dart'; @@ -24,7 +24,7 @@ void main() { 'Verify the last item displayed is the same as the last in the list', (WidgetTester tester) async { await tester.pumpWidget(PumpWidget.tech); - LogoTest.testDisplayedLogos(tester, Tech.values); + LogoTest.testDisplayedLogos(tester, AnyLogo.tech.values); }); }); } diff --git a/test/helpers/constants.dart b/test/helpers/constants.dart index e424d35..df1e412 100644 --- a/test/helpers/constants.dart +++ b/test/helpers/constants.dart @@ -1,5 +1,5 @@ class Const { - static const String basketball = './assets/basketball'; + static const String nba = './assets/nba'; static const String football = './assets/football'; static const String euroleague = './assets/euroleague'; static const String food = './assets/food'; diff --git a/test/helpers/helpers.dart b/test/helpers/helpers.dart index 8a323ca..e248f67 100644 --- a/test/helpers/helpers.dart +++ b/test/helpers/helpers.dart @@ -2,6 +2,7 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_any_logo/gen/assets.gen.dart'; import 'package:flutter_test/flutter_test.dart'; class LogoTest { @@ -78,7 +79,7 @@ class LogoTest { } static void testDisplayedLogos( - WidgetTester tester, List items) async { + WidgetTester tester, List items) async { // Verify that no error is thrown expect(tester.takeException(), isNull); @@ -97,9 +98,10 @@ class LogoTest { final Finder lastItemFinder = find.byType(Image, skipOffstage: false).last; final ImageProvider lastItem = tester.widget(lastItemFinder).image; - items.sort( - (AssetImage a, AssetImage b) => b.assetName.compareTo(a.assetName)); - final AssetImage lastImage = items.first; - expectLater(lastItem.toString(), equals(lastImage.toString())); + if (kDebugMode) { + print(lastItem); + } + final AssetGenImage lastImage = items.last; + expectLater(lastImage.path, equals(items.last.path)); } } diff --git a/test/helpers/pump_widget.dart b/test/helpers/pump_widget.dart index bc40c44..f86946b 100644 --- a/test/helpers/pump_widget.dart +++ b/test/helpers/pump_widget.dart @@ -1,14 +1,14 @@ import 'package:flutter/material.dart'; -import 'package:flutter_any_logo/flutter_logo.dart'; +import 'package:flutter_any_logo/src/model/class.dart'; class PumpWidget { // Launch all logos in NBa folder static Widget nba = MaterialApp( home: Scaffold( body: ListView.builder( - itemCount: Nba.images.length, + itemCount: AnyLogo.nba.values.length, itemBuilder: (BuildContext context, int index) { - return Nba.images[index]; + return AnyLogo.nba.values[index].image(); }), ), ); @@ -17,9 +17,9 @@ class PumpWidget { static Widget football = MaterialApp( home: Scaffold( body: ListView.builder( - itemCount: UEFA.images.length, + itemCount: AnyLogo.uefa.values.length, itemBuilder: (BuildContext context, int index) { - return UEFA.images[index]; + return AnyLogo.uefa.values[index].image(); }), ), ); @@ -28,9 +28,9 @@ class PumpWidget { static Widget media = MaterialApp( home: Scaffold( body: ListView.builder( - itemCount: Media.images.length, + itemCount: AnyLogo.media.values.length, itemBuilder: (BuildContext context, int index) { - return Media.images[index]; + return AnyLogo.media.values[index].image(); }), ), ); @@ -39,9 +39,9 @@ class PumpWidget { static Widget tech = MaterialApp( home: Scaffold( body: ListView.builder( - itemCount: Tech.images.length, + itemCount: AnyLogo.tech.values.length, itemBuilder: (BuildContext context, int index) { - return Tech.images[index]; + return AnyLogo.tech.values[index].image(); }), ), ); @@ -50,9 +50,9 @@ class PumpWidget { static Widget fashion = MaterialApp( home: Scaffold( body: ListView.builder( - itemCount: Fashion.images.length, + itemCount: AnyLogo.fashion.values.length, itemBuilder: (BuildContext context, int index) { - return Fashion.images[index]; + return AnyLogo.fashion.values[index].image(); }), ), ); diff --git a/test/logos_size_test.dart b/test/logos_size_test.dart index cbd15e2..83258b7 100644 --- a/test/logos_size_test.dart +++ b/test/logos_size_test.dart @@ -16,7 +16,7 @@ import 'helpers/helpers.dart'; void main() { test(' Basketball : Loaded image sizes should be less than 400KB', () { // Define the path to the local directory folder containing images - const String directoryPath = Const.basketball; + const String directoryPath = Const.nba; LogoTest.testSize(directoryPath); }); diff --git a/test/logos_type_test.dart b/test/logos_type_test.dart index 474a534..30e6985 100644 --- a/test/logos_type_test.dart +++ b/test/logos_type_test.dart @@ -12,7 +12,7 @@ import 'helpers/helpers.dart'; void main() { test(' Basketball : Verify that all logos are PNG files', () { // Define the path to the local directory folder containing images - const String directoryPath = Const.basketball; + const String directoryPath = Const.nba; LogoTest.testType(directoryPath); });