Disk_MTHOriginal post
Rank 2: Process
Hello,
I have an error when I try to access "context.env", the compiler tells me that this attribute does not exist while all your docs say that this is how it should be done.
Any idea of the cause?
Dart
final backend = Client() .setEndpoint("https://cloud.appwrite.io/v1") .setProject(context.env.APPWRITE_FUNCTION_PROJECT_ID) .setKey(context.env.APPWRITE_API_KEY);NoSuchMethodError: Class 'RuntimeContext' has no instance getter 'env'.
Receiver: Instance of 'RuntimeContext'
Tried calling: env
#0 Object.noSuchMethod (dart:core-patch/object_patch.dart:38)
#1 _objectNoSuchMethod (dart:core-patch/object_patch.dart:85)
#2 main (package:starter_template/main.dart:13)
#3 main.<anonymous closure>.<anonymous closure> (file:///usr/local/server/src/server.dart:115)
#4 main.<anonymous closure>.<anonymous closure> (file:///usr/local/server/src/server.dart:111)
#5 _rootRun (dart:async/zone.dart:1426)
#6 _CustomZone.run (dart:async/zone.dart:1328)
#7 _runZoned (dart:async/zone.dart:1861)
#8 runZoned (dart:async/zone.dart:1783)
#9 main.<anonymous closure> (file:///usr/local/server/src/server.dart:110)
<asynchronous suspension>
#10 handleRequest (package:shelf/shelf_io.dart:138)
<asynchronous suspension>
Summary
User is experiencing an error with accessing "context.env" in Dart. Compiler says that the attribute does not exist. The solution is to access environment variables using `Platform.environment` instead of `context.env`. The correct code would be:
```dart
final backend = Client()
.setEndpoint("https://cloud.appwrite.io/v1")
.setProject(Platform.environment['APPWRITE_FUNCTION_PROJECT_ID'])
.setKey(Platform.environment['APPWRITE_API_KEY']);
```
This should resolve the error.