Skip to content

Commit e6d474c

Browse files
authored
feat(samples): update demo users and api key (#25)
1 parent dcfe22e commit e6d474c

File tree

3 files changed

+80
-37
lines changed

3 files changed

+80
-37
lines changed

sample_app/lib/config/demo_app_config.dart

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ enum DemoAppConfig {
88
tokenForUser: _localhostTokenForUser,
99
),
1010
production(
11-
apiKey: 'fa5xpkvxrdw4',
11+
apiKey: 'mka5cua4vrjt',
1212
tokenForUser: _productionTokenForUser,
1313
);
1414

@@ -24,8 +24,12 @@ enum DemoAppConfig {
2424

2525
static String _stagingTokenForUser(String userId) {
2626
switch (userId) {
27-
case 'luke_skywalker':
28-
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibHVrZV9za3l3YWxrZXIifQ.hZ59SWtp_zLKVV9ShkqkTsCGi_jdPHly7XNCf5T_Ev0';
27+
case 'sahil':
28+
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoic2FoaWwifQ.JflZ12wPiluwji_BlVhQRN4_Z72zXs0plopWmKl49DE';
29+
case 'rene':
30+
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoicmVuZSJ9.NGuadPFKoAW_EAfZu_9chah3hxc2sgBuzaw2Ej6WKkY';
31+
case 'maciej':
32+
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibWFjaWVqIn0.cmHSUCT0JD3s439uLRsJOmwbBNM1N5miIgE1zfHo59Y';
2933
case 'martin':
3034
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibWFydGluIn0.ZDox0RWqhKhhK2lrbUVJvf8Zd9PVA_NX5dGMVC6mcSg';
3135
case 'tommaso':
@@ -45,8 +49,12 @@ enum DemoAppConfig {
4549

4650
static String _localhostTokenForUser(String userId) {
4751
switch (userId) {
48-
case 'luke_skywalker':
49-
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibHVrZV9za3l3YWxrZXIifQ.hZ59SWtp_zLKVV9ShkqkTsCGi_jdPHly7XNCf5T_Ev0';
52+
case 'sahil':
53+
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoic2FoaWwifQ.xE7RTWiwafZhLuY3XeOLgvz1D4hPV3pvsgKP7vI1fak';
54+
case 'rene':
55+
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoicmVuZSJ9.mUH3XG8wOYnnyHAaykIZT6B7ShH9kAJ8uHwZZw_TwAw';
56+
case 'maciej':
57+
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibWFjaWVqIn0.FK85ui3RWAmap_Mm1i8-qnQUnfQ5AQmnY303zkzT7O4';
5058
case 'martin':
5159
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibWFydGluIn0.-8mL49OqMdlvzXR_1IgYboVXXuXFc04r0EvYgko-X8I';
5260
case 'tommaso':
@@ -66,20 +74,24 @@ enum DemoAppConfig {
6674

6775
static String _productionTokenForUser(String userId) {
6876
switch (userId) {
69-
case 'luke_skywalker':
70-
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibHVrZV9za3l3YWxrZXIifQ.zuAJWZfZWPFJYYItt1QQnUl2IlTq6PcBPStrcD_U91A';
77+
case 'sahil':
78+
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoic2FoaWwifQ.UtwB0-iOGeLvibIRyAhRJ3gQU3_H7DzymqVuNU9Ihik';
79+
case 'rene':
80+
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoicmVuZSJ9.x_Oj7FSgu-S46lxBbqrN4vBw-K3UV6b2sh7_Rw2eDVc';
81+
case 'maciej':
82+
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibWFjaWVqIn0.pLzlhE10_BaiEB_Mc-Bky-Sa74rGIcjppQ2TUOhrvik';
7183
case 'martin':
72-
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibWFydGluIn0.w4IhPDZXHTnY_JTZqT5f75TpZ-Qq5gFgXHM8-mkjYjg';
84+
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibWFydGluIn0.NPmmE-noa4FXDasTCY4GE0Sh6OiyR8rkci5gzlZZMzA';
7385
case 'tommaso':
74-
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoidG9tbWFzbyJ9.3sl5XZMbSVvBfJhoT6islSfNMlPU46uZeKr_UCFESWY';
86+
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoidG9tbWFzbyJ9.1vLULalxFvM2BDVtHXzz9xkBz8uMI4pxxb79XOMi7fE';
7587
case 'thierry':
76-
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoidGhpZXJyeSJ9.2vI4zX2WB6zlSZQdAwLqwRo8RRTPMDKLQF3lNJTiIG8';
88+
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoidGhpZXJyeSJ9.WT_Ov6cl6qS_JniW9iexZOQmfG4R3PDG9aHUMTAIwOY';
7789
case 'marcelo':
78-
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibWFyY2VsbyJ9.JGUi40Ew7SyrGab1AAr0pIXPKfqVMTiyPJPCs8EFaVY';
90+
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibWFyY2VsbyJ9.lyOWBAamtPNPbroA46XeA2F9pOAMauGxCZ0UxI1UbBk';
7991
case 'kanat':
80-
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoia2FuYXQifQ.J7N5-RSAStR8UF3g7ce-fSSgBSLTszr5St3MwFBujfs';
92+
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoia2FuYXQifQ.AB7zclWiWKui6sMy7us2Scnw96ket2mizlIVtwKfx8M';
8193
case 'toomas':
82-
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoidG9vbWFzIn0.JOSpmeEbwIdVu1SoT7y4dZknkbQE_fEDQn5mac9yzU0';
94+
return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoidG9vbWFzIn0.FIU8F4420qK8tqRQ9XnFoN-Zg8_JNr-SyWpxY12-A-U';
8395
default:
8496
return '';
8597
}

sample_app/lib/core/models/user_credentials.dart

Lines changed: 54 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -21,74 +21,104 @@ class UserCredentials {
2121

2222
// region Individual user credentials
2323

24-
static final luke = UserCredentials(
24+
static final sahil = UserCredentials(
2525
user: const User(
26-
id: 'luke_skywalker',
27-
name: 'Luke Skywalker',
28-
image:
29-
'https://vignette.wikia.nocookie.net/starwars/images/2/20/LukeTLJ.jpg',
26+
id: 'sahil',
27+
name: 'Sahil Kumar',
28+
image: 'https://avatars.githubusercontent.com/u/25670178',
3029
),
31-
token: _tokenForUser('luke_skywalker'),
30+
token: _tokenForUser('sahil'),
31+
);
32+
33+
static final rene = UserCredentials(
34+
user: const User(
35+
id: 'rene',
36+
name: 'Rene Floor',
37+
image: 'https://avatars.githubusercontent.com/u/15101411',
38+
),
39+
token: _tokenForUser('rene'),
40+
);
41+
42+
static final maciej = UserCredentials(
43+
user: const User(
44+
id: 'maciej',
45+
name: 'Maciej Brażewicz',
46+
image: 'https://avatars.githubusercontent.com/u/5622717',
47+
),
48+
token: _tokenForUser('maciej'),
3249
);
3350

3451
static final martin = UserCredentials(
3552
user: const User(
3653
id: 'martin',
37-
name: 'Martin',
38-
image:
39-
'https://getstream.io/static/2796a305dd07651fcceb4721a94f4505/802d2/martin-mitrevski.webp',
54+
name: 'Martin Mitrevski',
55+
image: 'https://avatars.githubusercontent.com/u/2971717',
4056
),
4157
token: _tokenForUser('martin'),
4258
);
4359

4460
static final tommaso = UserCredentials(
4561
user: const User(
4662
id: 'tommaso',
47-
name: 'Tommaso',
48-
image:
49-
'https://getstream.io/static/712bb5c0bd5ed8d3fa6e5842f6cfbeed/c59de/tommaso.webp',
63+
name: 'Tommaso Barbugli',
64+
image: 'https://avatars.githubusercontent.com/u/88735',
5065
),
5166
token: _tokenForUser('tommaso'),
5267
);
5368

5469
static final thierry = UserCredentials(
5570
user: const User(
5671
id: 'thierry',
57-
name: 'Thierry',
58-
image:
59-
'https://getstream.io/static/237f45f28690696ad8fff92726f45106/c59de/thierry.webp',
72+
name: 'Thierry Schellenbach',
73+
image: 'https://avatars.githubusercontent.com/u/265409',
6074
),
6175
token: _tokenForUser('thierry'),
6276
);
6377

6478
static final marcelo = UserCredentials(
6579
user: const User(
6680
id: 'marcelo',
67-
name: 'Marcelo',
68-
image:
69-
'https://getstream.io/static/aaf5fb17dcfd0a3dd885f62bd21b325a/802d2/marcelo-pires.webp',
81+
name: 'Marcelo Pires',
82+
image: 'https://avatars.githubusercontent.com/u/916501',
7083
),
7184
token: _tokenForUser('marcelo'),
7285
);
7386

7487
static final kanat = UserCredentials(
75-
user: const User(id: 'kanat', name: 'Kanat'),
88+
user: const User(
89+
id: 'kanat',
90+
name: 'Kanat Kiialbaev',
91+
image: 'https://avatars.githubusercontent.com/u/1286516',
92+
),
7693
token: _tokenForUser('kanat'),
7794
);
7895

7996
static final toomas = UserCredentials(
80-
user: const User(id: 'toomas', name: 'Toomas'),
97+
user: const User(
98+
id: 'toomas',
99+
name: 'Toomas Vahter',
100+
image: 'https://avatars.githubusercontent.com/u/1469907',
101+
),
81102
token: _tokenForUser('toomas'),
82103
);
83104

84105
// endregion
85106

86107
// Built-in list sorted by name
87108
static List<UserCredentials> get builtIn {
88-
final users = [luke, martin, tommaso, thierry, marcelo, kanat, toomas];
89-
return users.sorted(
90-
(a, b) => a.user.name.toLowerCase().compareTo(b.user.name.toLowerCase()),
91-
);
109+
final users = [
110+
sahil,
111+
rene,
112+
maciej,
113+
martin,
114+
tommaso,
115+
thierry,
116+
marcelo,
117+
kanat,
118+
toomas,
119+
];
120+
121+
return users;
92122
}
93123

94124
// Helper method to get credentials by ID

sample_app/lib/screens/choose_user/choose_user_screen.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ class UserSelectionList extends StatelessWidget {
7676
final credential = UserCredentials.builtIn[index];
7777

7878
return ListTile(
79+
key: Key(credential.user.id),
7980
onTap: () => onUserSelected?.call(credential),
8081
visualDensity: VisualDensity.compact,
8182
leading: UserAvatar.listTile(user: credential.user),

0 commit comments

Comments
 (0)