A Dart/Flutter package for working with FHIR® resources. FHIR® is the registered trademark of HL7 and is used with the permission of HL7. Use of the FHIR trademark does not constitute endorsement of this product by HL7.
It contains packages for the 3 released FHIR versions:
As well as the R5 Preview #3:
- As all parts of this are new (FHIR, Flutter, using the two together), I'd love to hear from you if you're working in this space. You can email me at [email protected]. Or, feel free to join our Slack!.
1. fhir - base package for working with FHIR resources
2. fhir_at_rest - package for assisting with RESTFul calls to FHIR servers
3. fhir_auth - authentication package (SMART on FHIR, Google)
4. fhir_bulk - dealing with bulk FHIR & ndjson
5. fhir_db - local, embedded, encrypted database
6. fhir_path - library for FHIRPath written entirely in dart
7. fhir_profiles - will eventually house multiple profiles, for now only USCore
6. fhir_yaml - convenience package for converting to Yaml
FHIR® is a registered trademark of Health Level Seven International (HL7) and its use does not constitute an endorsement of products by HL7®
ToDo:
- Update fhir_db (Hive?)
- Update fhir_auth
- Update fhir_profiles
factory (.).fromJson(Map<String, dynamic> json(.)\n(.*)(json);
factory $1.fromJson(Map<String, dynamic> json$2\n$3 \n/// Acts like a constructor, returns a [$1], accepts a /// [String] as an argument, mostly because I got tired of typing it out factory $1.fromJsonString(String source) { final json = jsonDecode(source); if (json is Map<String, dynamic>) { return $3(json); } else { throw FormatException('FormatException:\nYou passed $json\n' 'This does not properly decode to a Map<String,dynamic>.'); } }