From 8515d6ef00ae6c8a9fd231d8577617fffe5e6083 Mon Sep 17 00:00:00 2001 From: Arthi-chaud Date: Sat, 22 Jan 2022 10:10:55 +0100 Subject: [PATCH] Mobile Client: create class for services --- mobile/lib/src/models/service.dart | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 mobile/lib/src/models/service.dart diff --git a/mobile/lib/src/models/service.dart b/mobile/lib/src/models/service.dart new file mode 100644 index 0000000..74b54f9 --- /dev/null +++ b/mobile/lib/src/models/service.dart @@ -0,0 +1,44 @@ +/// Enumeration of Services that trigger pipelines +enum Service { youtube, discord, gmail, github, twitter, spotify } + +// Class for a service (Youtube, Gmail, ...) +class Service { + // Name of the service + final String name; + + // URL To the service + final String url; + + // URL To a service's logo + final String logoUrl; + + const Service.spotify() + : name = "Spotify", + url = "https://www.spotify.com", + logoUrl = + "https://upload.wikimedia.org/wikipedia/commons/7/74/Spotify_App_Logo.svg"; + const Service.gmail() + : name = "Gmail", + url = "https://mail.google.com/", + logoUrl = + "https://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Gmail_Icon_%282013-2020%29.svg/2048px-Gmail_Icon_%282013-2020%29.svg.png"; + const Service.discord() + : name = "Discord", + url = "https://discord.com/app", + logoUrl = + "https://seeklogo.com/images/D/discord-logo-134E148657-seeklogo.com.png"; + const Service.twitter() + : name = "Twitter", + url = "https://twitter.com", + logoUrl = "https://static.cdnlogo.com/logos/t/96/twitter-icon.svg"; + const Service.github() + : name = "GitHub", + url = "https://github.com/", + logoUrl = + "https://upload.wikimedia.org/wikipedia/commons/9/91/Octicons-mark-github.svg"; + const Service.youtube() + : name = "Youtube", + url = "https://youtube.com", + logoUrl = + "https://upload.wikimedia.org/wikipedia/commons/thumb/0/09/YouTube_full-color_icon_%282017%29.svg/159px-YouTube_full-color_icon_%282017%29.svg.png"; +}