File tree Expand file tree Collapse file tree 6 files changed +35
-12
lines changed Expand file tree Collapse file tree 6 files changed +35
-12
lines changed Original file line number Diff line number Diff line change
1
+ APPWRITE_VERSION =
2
+ APPWRITE_PROJECT_ID =
3
+ APPWRITE_PROJECT_NAME =
4
+ APPWRITE_PUBLIC_ENDPOINT =
Original file line number Diff line number Diff line change @@ -33,6 +33,8 @@ migrate_working_dir/
33
33
.pub /
34
34
/build /
35
35
36
+ .env
37
+
36
38
# Symbolication related
37
39
app. * .symbols
38
40
Original file line number Diff line number Diff line change
1
+ import 'package:intl/intl.dart' ;
1
2
import 'package:appwrite/appwrite.dart' ;
3
+ import 'package:flutter_dotenv/flutter_dotenv.dart' ;
2
4
import 'package:appwrite_flutter_starter_kit/data/models/log.dart' ;
3
5
import 'package:appwrite_flutter_starter_kit/data/models/project_info.dart' ;
4
- import 'package:intl/intl.dart' ;
5
6
6
7
/// A repository responsible for handling network interactions with the Appwrite server.
7
8
///
8
9
/// It provides a helper method to ping the server.
9
10
class AppwriteRepository {
10
11
static const String pingPath = "/ping" ;
11
- static const String appwriteVersion = "1.6.1" ;
12
- static const String appwriteProjectId = "project-id" ;
13
- static const String appwriteProjectName = "My project" ;
14
- static const String appwritePublicEndpoint = "https://cloud.appwrite.io/v1" ;
12
+ static final String appwriteVersion = dotenv.env[ 'APPWRITE_VERSION' ] ! ;
13
+ static final String appwriteProjectId = dotenv.env[ 'APPWRITE_PROJECT_ID' ] ! ;
14
+ static final String appwriteProjectName = dotenv.env[ 'APPWRITE_PROJECT_NAME' ] ! ;
15
+ static final String appwritePublicEndpoint = dotenv.env[ 'APPWRITE_PUBLIC_ENDPOINT' ] ! ;
15
16
16
17
final Client _client = Client ()
17
18
.setProject (appwriteProjectId)
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ import 'dart:io';
3
3
import 'package:flutter/cupertino.dart' ;
4
4
import 'package:flutter/foundation.dart' ;
5
5
import 'package:flutter/services.dart' ;
6
+ import 'package:flutter_dotenv/flutter_dotenv.dart' ;
6
7
import 'package:window_manager/window_manager.dart' ;
7
8
8
9
/// A utility class for initializing the Flutter application.
@@ -17,6 +18,7 @@ class AppInitializer {
17
18
/// and configures device orientation settings.
18
19
static initialize () async {
19
20
_ensureInitialized ();
21
+ await _loadDotEnvVariables ();
20
22
await _setupWindowDimensions ();
21
23
await _setupDeviceOrientation ();
22
24
}
@@ -26,6 +28,11 @@ class AppInitializer {
26
28
WidgetsFlutterBinding .ensureInitialized ();
27
29
}
28
30
31
+ /// Ensures that Flutter bindings are initialized.
32
+ static _loadDotEnvVariables () async {
33
+ await dotenv.load (fileName: ".env" );
34
+ }
35
+
29
36
/// Configures the window dimensions for desktop applications.
30
37
///
31
38
/// Ensures the window manager is initialized and sets a minimum window size.
Original file line number Diff line number Diff line change @@ -45,10 +45,10 @@ packages:
45
45
dependency: transitive
46
46
description:
47
47
name: characters
48
- sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
48
+ sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
49
49
url: "https://pub.dev"
50
50
source: hosted
51
- version: "1.3 .0"
51
+ version: "1.4 .0"
52
52
checked_yaml:
53
53
dependency: transitive
54
54
description:
@@ -77,10 +77,10 @@ packages:
77
77
dependency: transitive
78
78
description:
79
79
name: collection
80
- sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
80
+ sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76"
81
81
url: "https://pub.dev"
82
82
source: hosted
83
- version: "1.19.0 "
83
+ version: "1.19.1 "
84
84
cookie_jar:
85
85
dependency: transitive
86
86
description:
@@ -158,6 +158,14 @@ packages:
158
158
description: flutter
159
159
source: sdk
160
160
version: "0.0.0"
161
+ flutter_dotenv:
162
+ dependency: "direct main"
163
+ description:
164
+ name: flutter_dotenv
165
+ sha256: b7c7be5cd9f6ef7a78429cabd2774d3c4af50e79cb2b7593e3d5d763ef95c61b
166
+ url: "https://pub.dev"
167
+ source: hosted
168
+ version: "5.2.1"
161
169
flutter_launcher_icons:
162
170
dependency: "direct dev"
163
171
description:
@@ -271,10 +279,10 @@ packages:
271
279
dependency: transitive
272
280
description:
273
281
name: meta
274
- sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
282
+ sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
275
283
url: "https://pub.dev"
276
284
source: hosted
277
- version: "1.15 .0"
285
+ version: "1.16 .0"
278
286
package_info_plus:
279
287
dependency: transitive
280
288
description:
@@ -625,5 +633,5 @@ packages:
625
633
source: hosted
626
634
version: "3.1.3"
627
635
sdks:
628
- dart: ">=3.6. 0 <4.0.0"
636
+ dart: ">=3.7.0- 0 <4.0.0"
629
637
flutter: ">=3.27.0"
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ dependencies:
14
14
intl : ^0.20.2
15
15
appwrite : ^14.0.0
16
16
url_launcher : ^6.3.1
17
+ flutter_dotenv : ^5.2.1
17
18
window_manager : ^0.4.3
18
19
cupertino_icons : ^1.0.8
19
20
You can’t perform that action at this time.
0 commit comments