Skip to content

Commit 226787d

Browse files
committed
feat: set up environment variables
1 parent b4c2cc2 commit 226787d

File tree

5 files changed

+220
-0
lines changed

5 files changed

+220
-0
lines changed

.env_example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
API_BASE_URL = <API_BASE_URL>

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,3 +110,7 @@ app.*.map.json
110110
!.idea/codeStyles/
111111
!.idea/dictionaries/
112112
!.idea/runConfigurations/
113+
114+
# Environment variables
115+
.env
116+
env.g.dart

lib/env/env.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import 'package:envied/envied.dart';
2+
3+
part 'env.g.dart';
4+
5+
@Envied(path: '.env', obfuscate: true)
6+
abstract class Env {
7+
@EnviedField(varName: 'API_BASE_URL')
8+
static final String apiBaseUrl = _Env.apiBaseUrl;
9+
}

pubspec.lock

Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,70 @@ packages:
5757
url: "https://pub.dev"
5858
source: hosted
5959
version: "2.1.1"
60+
build:
61+
dependency: transitive
62+
description:
63+
name: build
64+
sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0"
65+
url: "https://pub.dev"
66+
source: hosted
67+
version: "2.4.1"
68+
build_config:
69+
dependency: transitive
70+
description:
71+
name: build_config
72+
sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1
73+
url: "https://pub.dev"
74+
source: hosted
75+
version: "1.1.1"
76+
build_daemon:
77+
dependency: transitive
78+
description:
79+
name: build_daemon
80+
sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9"
81+
url: "https://pub.dev"
82+
source: hosted
83+
version: "4.0.2"
84+
build_resolvers:
85+
dependency: transitive
86+
description:
87+
name: build_resolvers
88+
sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a"
89+
url: "https://pub.dev"
90+
source: hosted
91+
version: "2.4.2"
92+
build_runner:
93+
dependency: "direct dev"
94+
description:
95+
name: build_runner
96+
sha256: "644dc98a0f179b872f612d3eb627924b578897c629788e858157fa5e704ca0c7"
97+
url: "https://pub.dev"
98+
source: hosted
99+
version: "2.4.11"
100+
build_runner_core:
101+
dependency: transitive
102+
description:
103+
name: build_runner_core
104+
sha256: e3c79f69a64bdfcd8a776a3c28db4eb6e3fb5356d013ae5eb2e52007706d5dbe
105+
url: "https://pub.dev"
106+
source: hosted
107+
version: "7.3.1"
108+
built_collection:
109+
dependency: transitive
110+
description:
111+
name: built_collection
112+
sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100"
113+
url: "https://pub.dev"
114+
source: hosted
115+
version: "5.1.1"
116+
built_value:
117+
dependency: transitive
118+
description:
119+
name: built_value
120+
sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb
121+
url: "https://pub.dev"
122+
source: hosted
123+
version: "8.9.2"
60124
characters:
61125
dependency: transitive
62126
description:
@@ -65,6 +129,14 @@ packages:
65129
url: "https://pub.dev"
66130
source: hosted
67131
version: "1.3.0"
132+
checked_yaml:
133+
dependency: transitive
134+
description:
135+
name: checked_yaml
136+
sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff
137+
url: "https://pub.dev"
138+
source: hosted
139+
version: "2.0.3"
68140
clock:
69141
dependency: transitive
70142
description:
@@ -73,6 +145,14 @@ packages:
73145
url: "https://pub.dev"
74146
source: hosted
75147
version: "1.1.1"
148+
code_builder:
149+
dependency: transitive
150+
description:
151+
name: code_builder
152+
sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37
153+
url: "https://pub.dev"
154+
source: hosted
155+
version: "4.10.0"
76156
collection:
77157
dependency: transitive
78158
description:
@@ -105,6 +185,14 @@ packages:
105185
url: "https://pub.dev"
106186
source: hosted
107187
version: "3.0.3"
188+
dart_style:
189+
dependency: transitive
190+
description:
191+
name: dart_style
192+
sha256: "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9"
193+
url: "https://pub.dev"
194+
source: hosted
195+
version: "2.3.6"
108196
diff_match_patch:
109197
dependency: transitive
110198
description:
@@ -113,6 +201,38 @@ packages:
113201
url: "https://pub.dev"
114202
source: hosted
115203
version: "0.4.1"
204+
dio:
205+
dependency: "direct main"
206+
description:
207+
name: dio
208+
sha256: e17f6b3097b8c51b72c74c9f071a605c47bcc8893839bd66732457a5ebe73714
209+
url: "https://pub.dev"
210+
source: hosted
211+
version: "5.5.0+1"
212+
dio_web_adapter:
213+
dependency: transitive
214+
description:
215+
name: dio_web_adapter
216+
sha256: "36c5b2d79eb17cdae41e974b7a8284fec631651d2a6f39a8a2ff22327e90aeac"
217+
url: "https://pub.dev"
218+
source: hosted
219+
version: "1.0.1"
220+
envied:
221+
dependency: "direct main"
222+
description:
223+
name: envied
224+
sha256: bbff9c76120e4dc5e2e36a46690cf0a26feb65e7765633f4e8d916bcd173a450
225+
url: "https://pub.dev"
226+
source: hosted
227+
version: "0.5.4+1"
228+
envied_generator:
229+
dependency: "direct dev"
230+
description:
231+
name: envied_generator
232+
sha256: "517b70de08d13dcd40e97b4e5347e216a0b1c75c99e704f3c85c0474a392d14a"
233+
url: "https://pub.dev"
234+
source: hosted
235+
version: "0.5.4+1"
116236
equatable:
117237
dependency: "direct main"
118238
description:
@@ -145,6 +265,14 @@ packages:
145265
url: "https://pub.dev"
146266
source: hosted
147267
version: "7.0.0"
268+
fixnum:
269+
dependency: transitive
270+
description:
271+
name: fixnum
272+
sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1"
273+
url: "https://pub.dev"
274+
source: hosted
275+
version: "1.1.0"
148276
flutter:
149277
dependency: "direct main"
150278
description: flutter
@@ -200,6 +328,14 @@ packages:
200328
url: "https://pub.dev"
201329
source: hosted
202330
version: "6.2.1"
331+
graphs:
332+
dependency: transitive
333+
description:
334+
name: graphs
335+
sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19
336+
url: "https://pub.dev"
337+
source: hosted
338+
version: "2.3.1"
203339
http:
204340
dependency: transitive
205341
description:
@@ -248,6 +384,22 @@ packages:
248384
url: "https://pub.dev"
249385
source: hosted
250386
version: "0.7.1"
387+
json_annotation:
388+
dependency: "direct main"
389+
description:
390+
name: json_annotation
391+
sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1"
392+
url: "https://pub.dev"
393+
source: hosted
394+
version: "4.9.0"
395+
json_serializable:
396+
dependency: "direct dev"
397+
description:
398+
name: json_serializable
399+
sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b
400+
url: "https://pub.dev"
401+
source: hosted
402+
version: "6.8.0"
251403
leak_tracker:
252404
dependency: transitive
253405
description:
@@ -440,6 +592,22 @@ packages:
440592
url: "https://pub.dev"
441593
source: hosted
442594
version: "2.1.4"
595+
pubspec_parse:
596+
dependency: transitive
597+
description:
598+
name: pubspec_parse
599+
sha256: c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8
600+
url: "https://pub.dev"
601+
source: hosted
602+
version: "1.3.0"
603+
recase:
604+
dependency: transitive
605+
description:
606+
name: recase
607+
sha256: e4eb4ec2dcdee52dcf99cb4ceabaffc631d7424ee55e56f280bc039737f89213
608+
url: "https://pub.dev"
609+
source: hosted
610+
version: "4.1.0"
443611
shelf:
444612
dependency: transitive
445613
description:
@@ -477,6 +645,22 @@ packages:
477645
description: flutter
478646
source: sdk
479647
version: "0.0.99"
648+
source_gen:
649+
dependency: transitive
650+
description:
651+
name: source_gen
652+
sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"
653+
url: "https://pub.dev"
654+
source: hosted
655+
version: "1.5.0"
656+
source_helper:
657+
dependency: transitive
658+
description:
659+
name: source_helper
660+
sha256: "6adebc0006c37dd63fe05bca0a929b99f06402fc95aa35bf36d67f5c06de01fd"
661+
url: "https://pub.dev"
662+
source: hosted
663+
version: "1.3.4"
480664
source_map_stack_trace:
481665
dependency: transitive
482666
description:
@@ -517,6 +701,14 @@ packages:
517701
url: "https://pub.dev"
518702
source: hosted
519703
version: "2.1.2"
704+
stream_transform:
705+
dependency: transitive
706+
description:
707+
name: stream_transform
708+
sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f"
709+
url: "https://pub.dev"
710+
source: hosted
711+
version: "2.1.0"
520712
string_scanner:
521713
dependency: transitive
522714
description:
@@ -557,6 +749,14 @@ packages:
557749
url: "https://pub.dev"
558750
source: hosted
559751
version: "0.6.0"
752+
timing:
753+
dependency: transitive
754+
description:
755+
name: timing
756+
sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32"
757+
url: "https://pub.dev"
758+
source: hosted
759+
version: "1.0.1"
560760
typed_data:
561761
dependency: transitive
562762
description:

pubspec.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ environment:
88

99
dependencies:
1010
bloc: ^8.1.3
11+
dio: ^5.5.0+1
12+
envied: ^0.5.4+1
1113
equatable: ^2.0.5
1214
fake_async: ^1.3.1
1315
flutter:
@@ -18,11 +20,15 @@ dependencies:
1820
gap: ^3.0.1
1921
google_fonts: ^6.2.1
2022
intl: ^0.19.0
23+
json_annotation: ^4.9.0
2124

2225
dev_dependencies:
2326
bloc_test: ^9.1.6
27+
build_runner: ^2.4.11
28+
envied_generator: ^0.5.4+1
2429
flutter_test:
2530
sdk: flutter
31+
json_serializable: ^6.8.0
2632
mocktail: ^1.0.3
2733
very_good_analysis: ^5.1.0
2834

0 commit comments

Comments
 (0)