{"repo":"ethanblake4/dart_eval","free":true,"listed":false,"github":"https://github.com/ethanblake4/dart_eval","clone":"git clone https://github.com/ethanblake4/dart_eval.git","description":"Extensible Dart interpreter for Dart with full interop","language":"Dart","stars":399,"topics":["compiler","dart","flutter","interpreter","codepush"],"license":"BSD-3-Clause","category":"mobile-apps","readme_excerpt":"dart eval is an extensible bytecode compiler and interpreter for the Dart language, written in Dart, enabling dynamic execution and codepush for Flutter and Dart AOT. dart eval ------------ ------------------------------------------------------------------------------------------------------------------------------------ flutter eval eval annotation The primary aspect of dart eval 's goal is to be interoperable with real Dart code. The automated interop and binding generation system allows classes created in 'real Dart' to be used inside the interpreter, and classes created in the interpreter to be used outside it. dart eval's compiler is powered under the hood by the Dart analyzer, so it achieves 100% correct and up-to-date parsing. While compilation and execution aren't quite there yet, dart eval has over 300 tests that are run in CI to ensure correctness. Currently dart eval implements a majority of the Dart spec, but there are still missing features like generators and extension methods. In addition, parts of the standard library haven't been implemented. See the language feature support table for details. If you use this project, please consider a small donation on GitHub Sponsors to help support its development. Usage Note : See the README for flutter eval for information on setting up Flutter code push. A basic usage example of the eval method, which is a simple shorthand to execute Dart code at runtime: Passing arguments In most cases, you should wrap arguments you pa","default_branch":null,"files":null,"tree":[],"storefront":"/r/ethanblake4","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ethanblake4/dart_eval/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}