From aa29a997c86370663b7fcc670a821dee5b76cae4 Mon Sep 17 00:00:00 2001 From: jordyhers Date: Sat, 29 Apr 2023 16:03:56 +0200 Subject: [PATCH 1/4] implemented flutter asset generator. --- .../{dolce&gabbana.png => dolceGabbana.png} | Bin assets/fashion/{h&m.png => hm.png} | Bin assets/food/dominosPizza.png | Bin 0 -> 38756 bytes assets/food/kfc.png | Bin 0 -> 35525 bytes assets/food/pepsi.png | Bin 0 -> 42726 bytes assets/food/pizzahut.png | Bin 0 -> 33786 bytes assets/{basketball => nba}/atlanta.png | Bin assets/{basketball => nba}/bostonCeltics.png | Bin assets/{basketball => nba}/brooklynNets.png | Bin .../{basketball => nba}/charlotteHornets.png | Bin assets/{basketball => nba}/chicagoBulls.png | Bin .../clevelandCavaliers.png | Bin .../{basketball => nba}/dallasMavericks.png | Bin assets/{basketball => nba}/denverNuggets.png | Bin assets/{basketball => nba}/detroitPistons.png | Bin .../goldenstateWarriors.png | Bin assets/{basketball => nba}/houstonRockets.png | Bin assets/{basketball => nba}/indianaPacers.png | Bin .../losangelesClippers.png | Bin .../{basketball => nba}/losangelesLakers.png | Bin .../{basketball => nba}/memphisGrizzlies.png | Bin assets/{basketball => nba}/miamiHeat.png | Bin assets/{basketball => nba}/milwaukeeBucks.png | Bin .../minnesotaTimberwolves.png | Bin .../neworleansPelicans.png | Bin assets/{basketball => nba}/newyorkKnicks.png | Bin .../oklahomacityThunder.png | Bin assets/{basketball => nba}/orlandoMagic.png | Bin .../{basketball => nba}/philadelphia76ers.png | Bin assets/{basketball => nba}/phoenixSuns.png | Bin .../portlandtrailBlazers.png | Bin .../{basketball => nba}/sacramentoKings.png | Bin .../{basketball => nba}/sanantonioSpurs.png | Bin assets/{basketball => nba}/torontoRaptors.png | Bin assets/{basketball => nba}/utahJazz.png | Bin .../{basketball => nba}/washingtonWizards.png | Bin example/lib/main.dart | 9 +- lib/flutter_logo.dart | 1 + lib/gen/assets.gen.dart | 853 ++++++++++++++++++ lib/src/abstract/abstract.dart | 7 +- lib/src/model/fashion/fashion.dart | 125 +-- lib/src/model/food/food.dart | 6 + lib/src/model/media/media.dart | 129 +-- lib/src/model/sports/basketball.dart | 141 +-- lib/src/model/sports/cricket.dart | 1 + lib/src/model/sports/football.dart | 164 +--- lib/src/model/tech/tech.dart | 57 +- pubspec.yaml | 5 +- test/categories/basketball_test.dart | 4 +- test/categories/fashion_test.dart | 2 +- test/categories/football_test.dart | 4 +- test/categories/media_test.dart | 2 +- test/categories/tech_test.dart | 2 +- test/helpers/constants.dart | 2 +- test/helpers/helpers.dart | 10 +- test/helpers/pump_widget.dart | 20 +- test/logos_size_test.dart | 2 +- test/logos_type_test.dart | 2 +- 58 files changed, 919 insertions(+), 629 deletions(-) rename assets/fashion/{dolce&gabbana.png => dolceGabbana.png} (100%) rename assets/fashion/{h&m.png => hm.png} (100%) create mode 100644 assets/food/dominosPizza.png create mode 100644 assets/food/kfc.png create mode 100644 assets/food/pepsi.png create mode 100644 assets/food/pizzahut.png rename assets/{basketball => nba}/atlanta.png (100%) rename assets/{basketball => nba}/bostonCeltics.png (100%) rename assets/{basketball => nba}/brooklynNets.png (100%) rename assets/{basketball => nba}/charlotteHornets.png (100%) rename assets/{basketball => nba}/chicagoBulls.png (100%) rename assets/{basketball => nba}/clevelandCavaliers.png (100%) rename assets/{basketball => nba}/dallasMavericks.png (100%) rename assets/{basketball => nba}/denverNuggets.png (100%) rename assets/{basketball => nba}/detroitPistons.png (100%) rename assets/{basketball => nba}/goldenstateWarriors.png (100%) rename assets/{basketball => nba}/houstonRockets.png (100%) rename assets/{basketball => nba}/indianaPacers.png (100%) rename assets/{basketball => nba}/losangelesClippers.png (100%) rename assets/{basketball => nba}/losangelesLakers.png (100%) rename assets/{basketball => nba}/memphisGrizzlies.png (100%) rename assets/{basketball => nba}/miamiHeat.png (100%) rename assets/{basketball => nba}/milwaukeeBucks.png (100%) rename assets/{basketball => nba}/minnesotaTimberwolves.png (100%) rename assets/{basketball => nba}/neworleansPelicans.png (100%) rename assets/{basketball => nba}/newyorkKnicks.png (100%) rename assets/{basketball => nba}/oklahomacityThunder.png (100%) rename assets/{basketball => nba}/orlandoMagic.png (100%) rename assets/{basketball => nba}/philadelphia76ers.png (100%) rename assets/{basketball => nba}/phoenixSuns.png (100%) rename assets/{basketball => nba}/portlandtrailBlazers.png (100%) rename assets/{basketball => nba}/sacramentoKings.png (100%) rename assets/{basketball => nba}/sanantonioSpurs.png (100%) rename assets/{basketball => nba}/torontoRaptors.png (100%) rename assets/{basketball => nba}/utahJazz.png (100%) rename assets/{basketball => nba}/washingtonWizards.png (100%) create mode 100644 lib/gen/assets.gen.dart create mode 100644 lib/src/model/food/food.dart 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 0000000000000000000000000000000000000000..9edde9da642e641fafa95ebc85d729f3025824f5 GIT binary patch literal 38756 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 literal 0 HcmV?d00001 diff --git a/assets/food/kfc.png b/assets/food/kfc.png new file mode 100644 index 0000000000000000000000000000000000000000..67c2deb41a321a874fe31f2dcfaf55cd0010e4de GIT binary patch literal 35525 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 $%7e^gce- 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

la43St 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

^ecIe4SkL_=Q*)DEc!mqLsG9>irJanA#E`ybK= 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 { width: 200, child: ListView( children: [ - ...Nba.images, - ...Media.images, - ...Tech.images, - ...UEFA.images, + ...Nba.$.values.map((e) => e.image()).toList(), + ...Media.$.values.map((e) => e.image()).toList(), + ...Fashion.$.values.map((e) => e.image()).toList(), + ...Tech.$.values.map((e) => e.image()).toList(), + ...Food.$.values.map((e) => e.image()).toList(), ], ), ), diff --git a/lib/flutter_logo.dart b/lib/flutter_logo.dart index 794857d..f38ff90 100644 --- a/lib/flutter_logo.dart +++ b/lib/flutter_logo.dart @@ -1,4 +1,5 @@ export 'package:flutter_any_logo/src/model/fashion/fashion.dart'; +export 'package:flutter_any_logo/src/model/food/food.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'; 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/fashion/fashion.dart b/lib/src/model/fashion/fashion.dart index fd854f0..2d4b18f 100644 --- a/lib/src/model/fashion/fashion.dart +++ b/lib/src/model/fashion/fashion.dart @@ -1,124 +1,7 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_any_logo/src/abstract/abstract.dart'; +import 'package:flutter_any_logo/gen/assets.gen.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, - ]; +class Fashion { + Fashion._(); - 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'); + static const $AssetsFashionGen $ = $AssetsFashionGen(); } diff --git a/lib/src/model/food/food.dart b/lib/src/model/food/food.dart new file mode 100644 index 0000000..bc9244f --- /dev/null +++ b/lib/src/model/food/food.dart @@ -0,0 +1,6 @@ +import 'package:flutter_any_logo/gen/assets.gen.dart'; + +class Food { + Food._(); + static const $AssetsFoodGen $ = $AssetsFoodGen(); +} diff --git a/lib/src/model/media/media.dart b/lib/src/model/media/media.dart index 569198d..2944e95 100644 --- a/lib/src/model/media/media.dart +++ b/lib/src/model/media/media.dart @@ -1,5 +1,4 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_any_logo/src/abstract/abstract.dart'; +import 'package:flutter_any_logo/gen/assets.gen.dart'; /// If you plan to edit this file and create a pull request, please keep /// the list in alphabetical order. @@ -7,127 +6,7 @@ import 'package:flutter_any_logo/src/abstract/abstract.dart'; /// 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'); +class Media { + Media._(); + static const $AssetsMediaGen $ = $AssetsMediaGen(); } diff --git a/lib/src/model/sports/basketball.dart b/lib/src/model/sports/basketball.dart index 58f28c1..4a2514a 100644 --- a/lib/src/model/sports/basketball.dart +++ b/lib/src/model/sports/basketball.dart @@ -1,147 +1,16 @@ -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'); +import 'package:flutter_any_logo/gen/assets.gen.dart'; - static AssetImage utahJazz = - const AssetImage('${AssetPath.basketball}utahJazz.png'); +class Nba { + Nba._(); - static AssetImage washingtonWizards = - const AssetImage('${AssetPath.basketball}washingtonWizards.png'); + static const $AssetsNbaGen $ = $AssetsNbaGen(); } -class EuroLeague extends BasketBall { +class EuroLeague { List values = [ 'ALBA Berlin', 'Anadolu Efes Istanbul', diff --git a/lib/src/model/sports/cricket.dart b/lib/src/model/sports/cricket.dart index e69de29..d3ebdb6 100644 --- a/lib/src/model/sports/cricket.dart +++ b/lib/src/model/sports/cricket.dart @@ -0,0 +1 @@ +// IMPLEMENT ALL CRICKET TEAMS. diff --git a/lib/src/model/sports/football.dart b/lib/src/model/sports/football.dart index 8d8bf09..df00bbb 100644 --- a/lib/src/model/sports/football.dart +++ b/lib/src/model/sports/football.dart @@ -1,162 +1,6 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_any_logo/src/abstract/abstract.dart'; +import 'package:flutter_any_logo/gen/assets.gen.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'); +class UEFA { + UEFA._(); + static const $AssetsFootballGen $ = $AssetsFootballGen(); } diff --git a/lib/src/model/tech/tech.dart b/lib/src/model/tech/tech.dart index 75dd721..5ac90a8 100644 --- a/lib/src/model/tech/tech.dart +++ b/lib/src/model/tech/tech.dart @@ -1,56 +1,7 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_any_logo/src/abstract/abstract.dart'; +import 'package:flutter_any_logo/gen/assets.gen.dart'; -class Tech extends TechInterface { - static List get values => [ - xbox, - microsoft, - meta, - ibm, - sony, - acer, - google, - hp, - intel, - apple, - samsung, - lenovo, - paypal, - xiaomi, - ]; +class Tech { + Tech._(); - 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'); + static const $AssetsTechGen $ = $AssetsTechGen(); } 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..9cb2e2b 100644 --- a/test/categories/basketball_test.dart +++ b/test/categories/basketball_test.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, Nba.$.values); }); }); } diff --git a/test/categories/fashion_test.dart b/test/categories/fashion_test.dart index 06e122c..4075a14 100644 --- a/test/categories/fashion_test.dart +++ b/test/categories/fashion_test.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, Fashion.$.values); }); }); } diff --git a/test/categories/football_test.dart b/test/categories/football_test.dart index a254c2a..25d1b2e 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/flutter_logo.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, UEFA.$.values); }); }); } diff --git a/test/categories/media_test.dart b/test/categories/media_test.dart index 5b3e2e9..339ca99 100644 --- a/test/categories/media_test.dart +++ b/test/categories/media_test.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, Media.$.values); }); }); } diff --git a/test/categories/tech_test.dart b/test/categories/tech_test.dart index 5edc365..e7ca35b 100644 --- a/test/categories/tech_test.dart +++ b/test/categories/tech_test.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, 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..cca9567 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,8 @@ 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())); + + 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..38e05e8 100644 --- a/test/helpers/pump_widget.dart +++ b/test/helpers/pump_widget.dart @@ -6,9 +6,9 @@ class PumpWidget { static Widget nba = MaterialApp( home: Scaffold( body: ListView.builder( - itemCount: Nba.images.length, + itemCount: Nba.$.values.length, itemBuilder: (BuildContext context, int index) { - return Nba.images[index]; + return Nba.$.values[index].image(); }), ), ); @@ -17,9 +17,9 @@ class PumpWidget { static Widget football = MaterialApp( home: Scaffold( body: ListView.builder( - itemCount: UEFA.images.length, + itemCount: UEFA.$.values.length, itemBuilder: (BuildContext context, int index) { - return UEFA.images[index]; + return UEFA.$.values[index].image(); }), ), ); @@ -28,9 +28,9 @@ class PumpWidget { static Widget media = MaterialApp( home: Scaffold( body: ListView.builder( - itemCount: Media.images.length, + itemCount: Media.$.values.length, itemBuilder: (BuildContext context, int index) { - return Media.images[index]; + return Media.$.values[index].image(); }), ), ); @@ -39,9 +39,9 @@ class PumpWidget { static Widget tech = MaterialApp( home: Scaffold( body: ListView.builder( - itemCount: Tech.images.length, + itemCount: Tech.$.values.length, itemBuilder: (BuildContext context, int index) { - return Tech.images[index]; + return Tech.$.values[index].image(); }), ), ); @@ -50,9 +50,9 @@ class PumpWidget { static Widget fashion = MaterialApp( home: Scaffold( body: ListView.builder( - itemCount: Fashion.images.length, + itemCount: Fashion.$.values.length, itemBuilder: (BuildContext context, int index) { - return Fashion.images[index]; + return 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); }); From 20df7115150083ae7bf58abde5c3721812f251ec Mon Sep 17 00:00:00 2001 From: jordyhers Date: Sat, 29 Apr 2023 16:11:28 +0200 Subject: [PATCH 2/4] implemented flutter asset generator. --- test/helpers/helpers.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/helpers/helpers.dart b/test/helpers/helpers.dart index cca9567..e248f67 100644 --- a/test/helpers/helpers.dart +++ b/test/helpers/helpers.dart @@ -98,7 +98,9 @@ class LogoTest { final Finder lastItemFinder = find.byType(Image, skipOffstage: false).last; final ImageProvider lastItem = tester.widget(lastItemFinder).image; - + if (kDebugMode) { + print(lastItem); + } final AssetGenImage lastImage = items.last; expectLater(lastImage.path, equals(items.last.path)); } From 5e38e2e6585e293de98fca62336993037adbb271 Mon Sep 17 00:00:00 2001 From: jordyhers Date: Sat, 29 Apr 2023 16:39:38 +0200 Subject: [PATCH 3/4] refactored logic and removed unnecessary classes --- README.md | 78 ++++++++++++--------- example/lib/main.dart | 10 +-- lib/flutter_logo.dart | 7 +- lib/src/model/class.dart | 12 ++++ lib/src/model/fashion/fashion.dart | 7 -- lib/src/model/food/food.dart | 6 -- lib/src/model/media/media.dart | 12 ---- lib/src/model/sports/american_football.dart | 0 lib/src/model/sports/basketball.dart | 40 ----------- lib/src/model/sports/cricket.dart | 1 - lib/src/model/sports/football.dart | 6 -- lib/src/model/tech/tech.dart | 7 -- test/categories/basketball_test.dart | 4 +- test/categories/fashion_test.dart | 4 +- test/categories/football_test.dart | 4 +- test/categories/media_test.dart | 4 +- test/categories/tech_test.dart | 4 +- test/helpers/pump_widget.dart | 22 +++--- 18 files changed, 82 insertions(+), 146 deletions(-) create mode 100644 lib/src/model/class.dart delete mode 100644 lib/src/model/fashion/fashion.dart delete mode 100644 lib/src/model/food/food.dart delete mode 100644 lib/src/model/media/media.dart delete mode 100644 lib/src/model/sports/american_football.dart delete mode 100644 lib/src/model/sports/basketball.dart delete mode 100644 lib/src/model/sports/cricket.dart delete mode 100644 lib/src/model/sports/football.dart delete mode 100644 lib/src/model/tech/tech.dart diff --git a/README.md b/README.md index 0b0e033..09bbe96 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,48 @@ 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); -### Fashion -- Louis Vuitton: `Fashion.lvmh` -- Dior: `Fashion.dior` -- Gucci: `Fashion.gucci` +``` ## Test Strategy diff --git a/example/lib/main.dart b/example/lib/main.dart index 6f18729..0c31194 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -23,11 +23,11 @@ class _MyAppState extends State { width: 200, child: ListView( children: [ - ...Nba.$.values.map((e) => e.image()).toList(), - ...Media.$.values.map((e) => e.image()).toList(), - ...Fashion.$.values.map((e) => e.image()).toList(), - ...Tech.$.values.map((e) => e.image()).toList(), - ...Food.$.values.map((e) => e.image()).toList(), + ...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 f38ff90..aaa2a2b 100644 --- a/lib/flutter_logo.dart +++ b/lib/flutter_logo.dart @@ -1,6 +1 @@ -export 'package:flutter_any_logo/src/model/fashion/fashion.dart'; -export 'package:flutter_any_logo/src/model/food/food.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/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 2d4b18f..0000000 --- a/lib/src/model/fashion/fashion.dart +++ /dev/null @@ -1,7 +0,0 @@ -import 'package:flutter_any_logo/gen/assets.gen.dart'; - -class Fashion { - Fashion._(); - - static const $AssetsFashionGen $ = $AssetsFashionGen(); -} diff --git a/lib/src/model/food/food.dart b/lib/src/model/food/food.dart deleted file mode 100644 index bc9244f..0000000 --- a/lib/src/model/food/food.dart +++ /dev/null @@ -1,6 +0,0 @@ -import 'package:flutter_any_logo/gen/assets.gen.dart'; - -class Food { - Food._(); - static const $AssetsFoodGen $ = $AssetsFoodGen(); -} diff --git a/lib/src/model/media/media.dart b/lib/src/model/media/media.dart deleted file mode 100644 index 2944e95..0000000 --- a/lib/src/model/media/media.dart +++ /dev/null @@ -1,12 +0,0 @@ -import 'package:flutter_any_logo/gen/assets.gen.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 { - Media._(); - static const $AssetsMediaGen $ = $AssetsMediaGen(); -} 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 4a2514a..0000000 --- a/lib/src/model/sports/basketball.dart +++ /dev/null @@ -1,40 +0,0 @@ -// 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. -import 'package:flutter_any_logo/gen/assets.gen.dart'; - -class Nba { - Nba._(); - - static const $AssetsNbaGen $ = $AssetsNbaGen(); -} - -class EuroLeague { - 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 d3ebdb6..0000000 --- a/lib/src/model/sports/cricket.dart +++ /dev/null @@ -1 +0,0 @@ -// IMPLEMENT ALL CRICKET TEAMS. diff --git a/lib/src/model/sports/football.dart b/lib/src/model/sports/football.dart deleted file mode 100644 index df00bbb..0000000 --- a/lib/src/model/sports/football.dart +++ /dev/null @@ -1,6 +0,0 @@ -import 'package:flutter_any_logo/gen/assets.gen.dart'; - -class UEFA { - UEFA._(); - static const $AssetsFootballGen $ = $AssetsFootballGen(); -} diff --git a/lib/src/model/tech/tech.dart b/lib/src/model/tech/tech.dart deleted file mode 100644 index 5ac90a8..0000000 --- a/lib/src/model/tech/tech.dart +++ /dev/null @@ -1,7 +0,0 @@ -import 'package:flutter_any_logo/gen/assets.gen.dart'; - -class Tech { - Tech._(); - - static const $AssetsTechGen $ = $AssetsTechGen(); -} diff --git a/test/categories/basketball_test.dart b/test/categories/basketball_test.dart index 9cb2e2b..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'; @@ -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 4075a14..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 25d1b2e..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/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.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 339ca99..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 e7ca35b..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/pump_widget.dart b/test/helpers/pump_widget.dart index 38e05e8..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.$.values.length, + itemCount: AnyLogo.nba.values.length, itemBuilder: (BuildContext context, int index) { - return Nba.$.values[index].image(); + return AnyLogo.nba.values[index].image(); }), ), ); @@ -17,9 +17,9 @@ class PumpWidget { static Widget football = MaterialApp( home: Scaffold( body: ListView.builder( - itemCount: UEFA.$.values.length, + itemCount: AnyLogo.uefa.values.length, itemBuilder: (BuildContext context, int index) { - return UEFA.$.values[index].image(); + return AnyLogo.uefa.values[index].image(); }), ), ); @@ -28,9 +28,9 @@ class PumpWidget { static Widget media = MaterialApp( home: Scaffold( body: ListView.builder( - itemCount: Media.$.values.length, + itemCount: AnyLogo.media.values.length, itemBuilder: (BuildContext context, int index) { - return Media.$.values[index].image(); + return AnyLogo.media.values[index].image(); }), ), ); @@ -39,9 +39,9 @@ class PumpWidget { static Widget tech = MaterialApp( home: Scaffold( body: ListView.builder( - itemCount: Tech.$.values.length, + itemCount: AnyLogo.tech.values.length, itemBuilder: (BuildContext context, int index) { - return Tech.$.values[index].image(); + return AnyLogo.tech.values[index].image(); }), ), ); @@ -50,9 +50,9 @@ class PumpWidget { static Widget fashion = MaterialApp( home: Scaffold( body: ListView.builder( - itemCount: Fashion.$.values.length, + itemCount: AnyLogo.fashion.values.length, itemBuilder: (BuildContext context, int index) { - return Fashion.$.values[index].image(); + return AnyLogo.fashion.values[index].image(); }), ), ); From dc0e3f58bd39267257b327b1fd4134f2f21fa97d Mon Sep 17 00:00:00 2001 From: jordyhers Date: Sat, 29 Apr 2023 16:44:15 +0200 Subject: [PATCH 4/4] updated readme section --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 09bbe96..17dfada 100644 --- a/README.md +++ b/README.md @@ -108,6 +108,10 @@ AnyLogo.nba.image() AnyLogo.nba.image(height: 30); +//You can still pass just the asset image without calling [.image()] +Image(image: AssetImage(AnyLogo.nba.atlanta.path)), + + ```