The Dart SDK, including the VM, dart2js, core libraries, and more.

Overview

Dart

A client-optimized language for fast apps on any platform

Dart is:

  • Optimized for UI: Develop with a programming language specialized around the needs of user interface creation.

  • Productive: Make changes iteratively: use hot reload to see the result instantly in your running app.

  • Fast on all platforms: Compile to ARM & x64 machine code for mobile, desktop, and backend. Or compile to JavaScript for the web.

Dart's flexible compiler technology lets you run Dart code in different ways, depending on your target platform and goals:

  • Dart Native: For programs targeting devices (mobile, desktop, server, and more), Dart Native includes both a Dart VM with JIT (just-in-time) compilation and an AOT (ahead-of-time) compiler for producing machine code.

  • Dart Web: For programs targeting the web, Dart Web includes both a development time compiler (dartdevc) and a production time compiler (dart2js).

Dart platforms illustration

License & patents

Dart is free and open source.

See LICENSE and PATENT_GRANT.

Using Dart

Visit dart.dev to learn more about the language, tools, and to find codelabs.

Browse pub.dev for more packages and libraries contributed by the community and the Dart team.

Our API reference documentation is published at api.dart.dev, based on the stable release. (We also publish docs from our beta and dev channels, as well as from the primary development branch).

Building Dart

If you want to build Dart yourself, here is a guide to getting the source, preparing your machine to build the SDK, and building.

There are more documents on our wiki.

Contributing to Dart

The easiest way to contribute to Dart is to file issues.

You can also contribute patches, as described in Contributing.

Comments
  • Meta-issue for discussion of the proposal to make semicolons after statements optional

    Meta-issue for discussion of the proposal to make semicolons after statements optional

    This issue is to provide a forum for community discussion and feedback related to the proposal to make semicolons optional after statements.

    This entry will be updated when a proposal is available.

    cc @munificent @eernstg @floitschG @lrhn

    cc @Hixie

    area-language language-discussion 
    opened by leafpetersen 156
  • Design and implement Dart VM FFI

    Design and implement Dart VM FFI

    The present feature tracks the implementation of Dart FFI support enabling interop with C & C++ code from Dart.

    Status

    The feature will be in stable as of Dart 2.12. More details here: https://dart.dev/guides/libraries/c-interop

    For any discussion of this feature, or feedback or questions regarding the feature, kindly join and post the dart-ffi group: https://groups.google.com/forum/#!forum/dart-ffi

    We will still actively adding new features to dart:ffi. Please refer to https://github.com/dart-lang/sdk/labels/library-ffi for open issues and feature requests.

    Background

    Some inspirational references:

    • http://luajit.org/ext_ffi.html
    • https://github.com/JetBrains/kotlin-native/blob/master/INTEROP.md
    • https://github.com/scala-native/scala-native/blob/master/docs/user/interop.rst
    P1 area-vm type-enhancement library-ffi 
    opened by mraleph 127
  • Slow HttpClient operation caused by DNS resolution failure on iOS

    Slow HttpClient operation caused by DNS resolution failure on iOS

    The issue has been discussed in flutter, move it here since it's more relevant.

    Our environment is iOS version: 13.3.1. iPhone 6S. (And some customers reported same problems on different devices, iPhone 7, iPhone X, latest iOS system as of now).

    As a reference, I created a flutter sample project, with

    flutter create --androidx -t app sample

    Then, add some code in main.dart to perform a simple http get request, whenever user clicks the + button and display the time spent. (https://gist.github.com/rxwen/009c7ae4328ee799f71013f06e206b13#file-main-dart-L55) This simplest example, exhibit the same behavior.

    Took about 5 second on wifi (On the same device, using safari can open the same page instantaneously under the same wifi connection)
    Took about 500 ms on 4G
    

    I run sample on flutter v1.12.13+hotfix.8, v1.9.1 in debug and release mode. All got the similar results.

    Further testing showed that it may be related to dns. I tried change the url to its ip address instead of domain name, the speed isn't slow at all. And if I set the iPhone's dns to manual mode, and remove the ipv6 dns server (which is configured automatically), the problem is gone too.

    So, here is the question, how come the ipv6 dns server will affect the flutter app's dns resolution? While other apps are not affected. It's not a feasible solution if we have to ask our app user to configure the dns manually when they encounter this problem. There still should be something different in dart code base that handle the dns in a different way.

    P1 area-library library-io type-bug library-_http 
    opened by rxwen 94
  • Auto import (or quickfix?) for Extensions

    Auto import (or quickfix?) for Extensions

    I am opening this issue as @scheglov asked for at https://github.com/dart-lang/sdk/issues/25820#issuecomment-541972606

    I am having problem with auto completing the new Extension Functions from dart 2.6.0. I have added a new file called "time.dart" with some extensions, like this:

    image

    My main file just can't auto complete it. If I try to quickfix the error I get the following:

    image

    As soon as I move the extensions to the same file as main, everything works:

    image

    If I add the import manually, it also works:

    image

    My Dart for Intellij plugin version is 192.6817.14

    area-analyzer analyzer-completion analyzer-server analyzer-quick-fix P2 type-enhancement 
    opened by shinayser 81
  • The

    The "exclude" list in .analysis_options is ignored by the dartanalyzer cli

    When I define excludes in my .analysis_options file like this:

    analyzer:
      strong-mode: true
      exclude:
        - test/**
        - lib/generated_library/**
    

    files in lib/generated_library are still analyzed, when they are imported by other libraries in my project.

    I would expect not to get strong-mode warnings or lint errors in any files excluded in the exclude: list

    area-analyzer P2 type-bug 
    opened by enyo 74
  • Native executables created with dart2native do not support signing

    Native executables created with dart2native do not support signing

    NOTE: This issue specifically refers to dart2native tool, it does not refer to Flutter on Desktop, as Flutter does not use dart2native

    The executables created with bin/dart2native use a format that as discussed in the original issue is not compatible with signing tools such as codesign and signtool.

    area-vm customer-dart-sass vm-native 
    opened by mit-mit 69
  • Analysis painfully slow in IntelliJ after update

    Analysis painfully slow in IntelliJ after update

    Having updated IntelliJ to version 2016.3.2, Dart plugin to version 163.11306 and Dart SDK to 1.22.0-dev.6.0 analysis has become painfully slow.

    Changes like signature changes or removing/added interface members trigger reanalysis of a huge number of (sometimes completely unaffected) files often taking ~15 seconds, sometimes up to ~1 minute.

    P1 area-analyzer os-windows type-performance 
    opened by johnniwinther 69
  • Add public and private access modifiers to language

    Add public and private access modifiers to language

    Hello everyone, I've been analyzing the answers they gave me in issue #33104 33104, and I'll summarize them in a single proposal, which I consider a necessity and the most important, since the translation is not exact, I'll explain it with a couple of examples:

    • The proposal is: Add the reserved word public and private only.

    • An example with flutter.

    class CounterState extends State<Counter> {
    
      private int counter = 0;
    
      private void increment() {
        setState(() {
          this.counter++;
        });
      }
    
      private void decrement() {
        setState(() {
          this.counter--;
        });
      }
    
      public Widget build(BuildContext context) {
        return new Row(
          children: <Widget>[
            new RaisedButton(
              onPressed: this.increment,
              child: new Text('Increment'),
            ),
            new RaisedButton(
              onPressed: this.decrement,
              child: new Text('Decrement'),
            ),
            new Text('Count: $counter'),
          ],
        );
      }
    }
    
    • An example with dart
    class Person {
    
      private String firstName; 
      private String lastName;  
      private int age;        
    
      Person(this.firstName, this.lastName, this.age);
    
      public Map<String, dynamic> asMap() {
        return {
          'firstName': this.firstName,
          'lastName': this.lastName,
          'age': this.age
        };
      }
    
      String get firstName => this.firstName;
      String get lastName => this.lastName;
      int get age => this.age;
    }
    
    void main() {
      final Person x = new Person("Brayan", "Martinez", 23);
    
      print(x.firstName)
      print(x.asMap().toString());
    }
    
    • I hope you like this new version, and can convince them, what remains is to decearle the greatest possible success.
    area-language closed-not-planned type-enhancement 
    opened by Ing-Brayan-Martinez 66
  • Non-nullable type annotation syntax

    Non-nullable type annotation syntax

    This is the tracking bug for the real implementation of the postfix ? syntax to mark a type annotation as nullable as part of supporting non-nullable types (#28619). See the "Syntax" section of the proposal for details.

    Since we're still only in the prototype phase, consider this bug to be on hold. If we decide to go ahead and ship a real implementation, I'll update this.

    Flag

    While this is being implemented, to ensure we don't expose users to inconsistency in our tools, it should be put behind a flag named nnbd.

    Tracking issues

    • [x] Analyzer (#27232)
    • [ ] dart2js (#27232)
    • [ ] dev_compiler(#27234)
    • [ ] Formatter (https://github.com/dart-lang/dart_style/issues/536)
    • [ ] Specification (#27235)
    • [ ] VM (#27236)
    • [ ] IntelliJ-plugin (#27237)
    area-meta 
    opened by munificent 65
  • [Breaking Change Request] Declare return types of Uint8List

    [Breaking Change Request] Declare return types of Uint8List

    Current state

    The following methods all return Uint8List, yet they are only declared to return List<int>:

    • Utf8Codec.encode()
    • BytesBuilder.takeBytes()
    • BytesBuilder.toBytes()
    • File.readAsBytes()
    • File.readAsBytesSync()
    • RandomAccessFile.read()
    • RandomAccessFile.readSync()
    • Uint8List.sublist()

    Relatedly, the following sublist() methods return sublists of the same type as the source list, yet they only declare that they return the more generic type (e.g. List<int>, List<float>, or List<double>):

    • Int8List
    • Uint8ClampedList
    • Int16List
    • Uint16List
    • Int32List
    • Uint32List
    • Int64List
    • Uint64List
    • Float32List
    • Float64List
    • Float32x4List
    • Int32x4List
    • Float64x2List

    Intended change

    This issues proposes to update the API of the aforementioned methods to declare the return value of the more specific return type (e.g. Uint8List rather than List<int>).

    Rationale

    1. Better type safety

      Callers would like to statically prove that you can obtain a ByteBuffer from the result of these API calls.

    2. The current API/implementation combo encourages bad practices.

      There are two dangers with an API saying it returns List<int> and always returning Uint8List:

      1. People do roundabout things to guarantee that the result is a Uint8List (such as defensively wrapping the result in a Uint8List), which causes unnecessary overhead.
      2. People start to depend on the result being a Uint8List and automatically performing a contravariant cast (which is already happening in Flutter and elsewhere) -- and if anyone new implements the interface and returns something other than a Uint8List, code breaks.
    3. To match the documentation

      Utf8Encoder and Base64Decoder.convert, for instance, already document that they return Uint8List.

    See also:

    • Bug #27818
    • Bug #31547
    • Bug #31784
    • Bug #35521

    Expected impact

    On callers

    Callers of these APIs will not be impacted at all since the new return types are subtypes of the existing return types (and moreover, the return values will be the exact same values).

    On implementations of the interfaces

    Libraries that are implementing the following interfaces will be broken because they will no longer be implementing the interface:

    • Utf8Encoder
    • BytesBuilder
    • File
    • RandomAccessFile
    • Int8List
    • Uint8List
    • Uint8ClampedList
    • Int16List
    • Uint16List
    • Int32List
    • Uint32List
    • Int64List
    • Uint64List
    • Float32List
    • Float64List
    • Float32x4List
    • Int32x4List
    • Float64x2List

    This includes (but is not limited to) some well-known packages, such as package:typed_data and package:file.

    Steps for mitigation

    For known affected packages, the plan will be to issue patch releases to those packages that tighten the SDK constraints to declare that the current version of the package is not compatible with an SDK version greater than the current dev version. Then, once the change lands, we'll update the affected packages to implement the new API and loosen their SDK constraints once again.

    area-sdk breaking-change-request 
    opened by tvolkert 62
  • DartAnalyzer stops working from time to time / autocompletion in IntelliJ fails

    DartAnalyzer stops working from time to time / autocompletion in IntelliJ fails

    I know the subject sound weird but thats how it is. The IDEA Team is really helpful but I'm almost sure this is not their fault but it's a "Analyzer Server problem" https://youtrack.jetbrains.com/issue/WEB-18020

    THIS REALLY DRIVES ME CRAZY I know my project is big and has quite a few modules but Dart is almost 4 years old, I'm working with one of the best IDEs and at the moment it's like working with Notepad+syntax highlighting.

    It costs me about one hour per day restarting the IDE, waiting for DartAnalyzer, restarting again, writing ISSUE-reports and so on. It's like being in a Beta-Program...

    P1 area-analyzer 
    opened by MikeMitterer 60
  • Analyzer Feedback from IntelliJ

    Analyzer Feedback from IntelliJ

    Version information

    • IDEA AI-212.5712.43.2112.8609683
    • 2.18.1
    • AI-212.5712.43.2112.8609683, JRE 11.0.12+7-b1504.28-7817840x64 JetBrains s.r.o, OS Windows 10(amd64) v10.0 , screens 2400.0x1350.0
    opened by brijesh055 0
  • Is there any way to capture Sigint while blocked by stdin.readLineSync()?

    Is there any way to capture Sigint while blocked by stdin.readLineSync()?

    ProcessSignal.sigint.watch().listen works fine. But while reading stdin (stdin.readLineSync()) and you type Ctrl + c, you must wait the reading the whole line to get your signal callback executed.

    My case is that I have an interactive menu, so I have 1..n options and I'm waiting the user to type the desired option index. I would like to capture Ctrl + c (sigint) signal at any time to exit properly.

    Thanks

    area-library library-io type-question 
    opened by busslina 0
  • [analyzer] suggest truncate-divide when double-from-divide is used

    [analyzer] suggest truncate-divide when double-from-divide is used

    Forked from https://github.com/dart-lang/linter/issues/3930#issuecomment-1360599606

    @rakudrama suggests a new error message for code like this:

    String suffix(String s) => s.substring(s.length / 2);
    

    Currently this code produces an error, argument_type_not_assignable: "The argument type 'double' can't be assigned to the parameter type 'int'." But it could suggest using /~ instead of /. Then users would be less likely to write (s.length / 2).toInt(), and we could retire the division_optimization hint (which fires for code like (s.length / 2).toInt().

    However, to make a sufficiently complete replacement, we'd have to catch more than argument_type_not_assignable. I can think of the following other cases:

    // return_of_invalid_type
    int f2(String s) => s.length / 2;
    
    // invalid_assignment
    int x = "hello".length / 2;
    
    // list_element_type_not_assignable
    List<int> f2(String s) => [7, s.length / 2];
    

    I'm sure there are more.

    Also, is it sufficient to catch x / y as int? Or would we want to go deeper and catch, for example, (x / y) + 1?

    CC @rakudrama @bwilkerson

    area-analyzer P3 analyzer-ux type-enhancement 
    opened by srawlins 0
  • [analyzer] `const_constructor_param_type_mismatch` shouldn't report for non-constant values

    [analyzer] `const_constructor_param_type_mismatch` shouldn't report for non-constant values

    class C {
      const C(String s);
    }
    void f(String s) {
      const C(s);
    }
    

    reports const_constructor_param_type_mismatch (with a message of A value of type 'Null' ...) and const_with_non_constant_argument

    I think only const_with_non_constant_argument should be reported.


    class C {
      const C(String s);
    }
    void f(int i) {
      const C('$i');
    }
    

    reports const_constructor_param_type_mismatch (with a message of A value of type 'Null' ...) and INVALID_CONST, which is commented for replacement

    https://github.com/dart-lang/sdk/blob/0a05e3f9994d58f3c8c83bc5721cc3bdf6ec5779/pkg/analyzer/lib/src/error/codes.g.dart#L2329-L2334


    The reason of why const_constructor_param_type_mismatch has a Null type message is that the argument value is evaluated by the constantVisitor

    https://github.com/dart-lang/sdk/blob/0a05e3f9994d58f3c8c83bc5721cc3bdf6ec5779/pkg/analyzer/lib/src/dart/constant/evaluation.dart#L2696

    which returns ConstantEvaluationEngine._nullObject, if the value is not constant.

    In other words, whenever the constant value of the expression is null, the diagnostic shouldn't report, since its purpose seems to only be when the value is constant but its type is not matching.

    If the value is not constant, then other diagnostics are triggered that non constant value is used as a constant.

    This was detected in sdk/276941

    opened by asashour 0
  • Function.toString() does not work as expected with @Annotation

    Function.toString() does not work as expected with @Annotation

    Function.toString() seems to ignore the annotations added to the parameters. Example:

    void main() {
      print((@MyAnnotation() String data ) {});
    }
    
    class MyAnnotation {
        const MyAnnotation();
    }
    
    

    Dart VM print:

    Closure: (String) => Null
    

    Perhaps the correct behavior should be:

    Closure: (@MyAnnotation() String) => Null
    

    Is there any reason to omit this or is this a bug?

    area-vm 
    opened by jacobaraujo7 2
Releases(analyzer-0.33.1)
  • analyzer-0.33.1(Oct 25, 2018)

    • Fix circular typedef stack overflow. (#33599)
    • Check that the implemented member is a valid override of the member from the super constraint. (#34693)
    • Begin replacing InheritanceManager with InheritanceManager2 and deprecate older members.
    • Performance fixups with Analysis Driver.
    • Verify the superconstraint signature invoked by a mixin. (#34896)
    • In_matchInterfaceSubtypeOf, account for mixins having null. (#34907)
    Source code(tar.gz)
    Source code(zip)
  • analyzer-0.32.0(May 14, 2018)

    • Allow annotations on enum constants.
    • Analyzer fully supports being run on the VM with --preview-dart-2.
    • Fix heap usage regression by not storing bytes in the file cache.
    • Add AnalysisSessionHelper.getTopLevelPropertyAccessor().
    • Don't infer types when there's an irreconcilable type mismatch (#32305)
    • Many fasta parser improvements.
    • Use @isTest and @isTestGroup to understand executable element as a test/group. To use, add @isTest annotations (from package:meta) to the methods in their package which define a test.
    @isTest
    void myMagicTest(String name, FutureOr Function() body) {
      test(name, body);
    }
    

    When subscribed to notifications for outlines of a test file, they will include elements for UNIT_TEST_GROUP and UNIT_TEST_TEST.

    • Improve guess for type name identifier. (#32765)
    • Fix LineInfo.getOffsetOfLineAfter().
    • Remove some flutter specific analysis code.
    • Fix resolution tests when run locally.
    Source code(tar.gz)
    Source code(zip)
  • analyzer-0.31.2-alpha.2(Apr 30, 2018)

    • Refactoring to make element model logic sharable with linker. (#32525, #32674)
    • Gracefully handle an invalid packages file. (#32560)
    • Fix silent inconsistency in top level inference. (#32394)
    • Fix test to determine whether a library is in the SDK. (#32707)
    • Fix for type inference from instance creation arguments.
    • Make GenericFunctionTypeElementForLink implement GenericFunctionTypeElementImpl (#32708)
    • Check for missing required libraries dart:core and dart:async. (#32686)
    • Add callable object support. (#32156, #32157, #32426)
    • Avoid putting libraries of all analyzed units in the current session. (too expensive)
    • Deprecate the option to enable using a URI in a part-of directive.
    • Support implicit call() invocation in top-level inference. (#32740)
    • Don't emit errors for lint rule names.
    • Allow empty flutter: sections in pubspec files.
    • Remove the special casing of 'packages' files from the analyzer and analysis server.
    • Initial implementation of API to build analysis contexts (replacing ContextLocator.locateContexts).
    • Fix regression in Analyzer callable function support. (#32769)
    • Several performance enhancements, including:
      • Add a shared cache of FileState contents (making flutter repo analysis ~12% faster).
      • Replace SourceFactory.resolveUri() with resolveRelativeUri() in resynthesizer. (10% faster flutter repo analysis)
      • Optimize computing exported namespaces in FileState.
      • Optimize computing exported namespaces in prelinker. (8% faster flutter repo analysis)
      • Add NodeLintRule and UnitLintRule that replace AstVisitor in lints. (6% faster flutter repo analysis)
    • Remove fuzzy arrow support from analyzer. (#31637)
    • More fixes for running the analyzer with Dart 2.
    • Add isXYZ accessors to ParameterElementForLink_VariableSetter. (#32896)
    • Demote IMPORT_DUPLICATED_LIBRARY_NAMED to a warning.
    • Deprecated/removed some unused classes and libraries from the public API.
    • Instantiate bounds to bounds.
    • Use package:path instead of AbsolutePathContext.
    • Check that argument is assignable to parameter in call() (#27098)
    • preview-dart-2 is now the default for the command line analyzer, also implying strong. Use --no-strong and --no-preview-dart-2 to handle Dart 1 code.
    • Export SyntheticBeginToken and SyntheticToken from the analyzer for angular_analyzer_plugin.
    • Improve error messages for annotations involving undefined names (#27788)
    • Add support for getting parse results synchronously.
    • Change linter subscriptions from functions to AstVisitor(s).
    Source code(tar.gz)
    Source code(zip)
  • analyzer-0.31.2-alpha.1(Mar 22, 2018)

    • Don't expect type arguments for class type parameters of static methods. (#32396)
    • Beginnings of changes to make analyzer code --preview-dart-2 safe, though this version is not vetted for that.
    • Infer type arguments in constructor redirections (#30855)
    • Report errors on "as void" and "is void".
    • Fix instantiating typedefs to bounds (#32114)
    • preview-dart-2 implies strong-mode now and other preview-dart-2 fixes.
    • Store method invocation arguments in summaries when needed for inference (partial fix for #32394)
    • Fix top-level inference and implicit creation (#32397)
    • Do not hint when only a responsive asset exists (#32250)
    • Do not hint when using a deprecated parameter in the defining function (#32468)
    • Fix parsing of super expressions (#32393)
    • Disable conflicting generics test in the task model (#32421)
    • Change how we find analysis roots (#31343, #31344)
    • Fix problem with AST re-writing interacting poorly with inference (#32342)
    • Disallow if a class inconsistently implements a generic interface.
    • Infer void for operator[]= return in task mode for DDC (#32241)
    • Finish and improve mixin type inference in the analyzer (#32146, #32353, #32372)
    • Many enhancements to getElementDeclarations() (#29510, #32495)
    • Remove hint when there's no return from a Future and async method.
    • Add a code range to ElementDeclaration (#29510)
    • Many, many fasta parser changes and improvements.
    • Add missing void annotation (#32161)
    • Add more null-aware hints (#32239)
    • Fix implicit new/const computation (#32221)
    • Treat invocations on dynamic as unknown, except for return type of == (#32173)
    • Fix crash in generic function type argument of unresolved class (#32162)
    • Fix path formatting on windows (#32095)
    • front_end implementation of mixin type inference (#31984)
    • analysis_options no longer breaks some properties (#31345)
    Source code(tar.gz)
    Source code(zip)
  • analyzer-0.31.2-alpha.0(Feb 14, 2018)

    • front_end handling of callable classes (#32064)
    • Improve fasta parser error reporting.
    • Check for unresolved imports to improve handling of optional new/const (#32150).
    • Changes to front_end handling of callable classes.
    • Normalize Windows drive letters to uppercase for analysis (#32095, #32042, #28895).
    • Relax void errors: no error assigning void to void variable.
    • Keep unresolved import/export directives for task based analysis (dart-lang/angular#801).
    • Promote TOP_LEVEL_CYCLE to an error.
    • Code cleanups.
    Source code(tar.gz)
    Source code(zip)
  • analyzer-0.31.1(Feb 9, 2018)

Owner
Dart
Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.
Dart
Tooling and libraries for processing dart test output into dev-friendly formats

better_test_reporter Introduction This is an application/library heavily inspired by dart-junitreport and dart-testreport. It takes what was done in t

Betterment 6 Sep 14, 2022
Libraries supporting GraphQL in Dart

gql-dart/gql This is an effort to advance the Dart GraphQL ecosystem. It consists of multiple packages and libraries centered around GraphQL AST. Core

GQL Dart 240 Dec 2, 2022
GetDoctor is a complete app developed in Flutter, Firebase and Blazor,.Net Core API and SQL Server

GetDoctor ?? ?? ?? GetDoctor is a complete app developed in Flutter, Firebase and Blazor,DotNet Core API and SQL Server GetDoctor is a complete packag

Sunil Vijayan 69 Dec 19, 2022
A complete grocery store developed with Flutter, .Net Core, Firebase, One Signal and SQL Server as backend

# Grocery-Store developed in Flutter,DotNet Core, Firebase, One-Signal, SQL-Server, Stripe, Razorpay, Paypal A complete grocery store developed with F

Sunil Vijayan 31 Jan 1, 2023
A Flutter application implementing AR core, Text-to-speech, and Speech-to-text technologies.

ar_x_ai A Flutter application implementing AR core, Text to speech and Speech to text technologies. Getting Started This project is a starting point f

Alston Fernandes 1 Dec 17, 2021
An app to show everything bus related in Singapore, including arrival times and a directory

NextBus SG An app to show everything bus related in Singapore, including bus arrival times and a directory, with extra features. ?? Gallery Click here

null 103 Sep 13, 2022
Passwall Server is the core backend infrastructure for Passwall platform

PassWall Server PassWall Server is the core backend for open source password manager PassWall platform. Using this server, you can safely store your p

PassWall 669 Dec 20, 2022
A Package providing Core functionality/Template to start off a Clean Architecture based project

A Package providing Core functionality/Template to start off a Clean Architecture based project Features Provides with APIResult & UseCaseResult model

null 1 Dec 25, 2021
Audio manager - A flutter plugin for music playback, including notification handling.

audio_manager A flutter plugin for music playback, including notification handling. This plugin is developed for iOS based on AVPlayer, while android

Jerome Xiong 96 Oct 25, 2022
Expenses tracker built with Flutter and Dart making use of Provider, Intl, Syncfusion Flutter Datepicker and more

expense_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if t

Atuoha Anthony 2 Dec 10, 2022
Stream Feed official Flutter SDK. Build your own feed experience using Dart and Flutter.

Official Flutter packages for Stream Activity Feeds The official Dart client for Stream Activity Feeds, a service for building activity feed applicati

Stream 67 Sep 26, 2022
Pensil Community official Flutter SDK. Build your own community experience using Dart and Flutter.

Official flutter package for Pensil The official Dart client for Pensil communities, a service for building communites applications. This library can

Pensil Inc 6 Oct 6, 2022
Task List application developed in Dart language with SDK Flutter for Android, iOS and Web

Task List application developed in Dart language with SDK (Software Development Kit) Flutter for Android, iOS and Web.

João Bruno 2 Jun 2, 2022
The official sdk for the user-friendly API of Mega services on the Dart language.

megasdkdart The official sdk for the user-friendly API of Mega services in the Dart language. Example: import 'package:megasdkdart/megasdkdart.dart';

meg4cyberc4t 4 Mar 30, 2022
Unofficial Dart SDK for Decentralized Social / DeSo.org

DeSo Dart SDK Unofficial Dart SDK for Decentralized Social / DeSo.org Report Bug · Request Feature Table of Contents About the Project Built With Gett

Deverse 8 Sep 16, 2022
Dart SDK for Dapr.

Dapr dart sdk Welcome to the dart-sdk for dapr. This repository aims to provide and maintain the dart packages required to interact with dapr sidecar.

Abhilash Chandran 8 Sep 7, 2022
FileManager is a wonderful widget that allows you to manage files and folders, pick files and folders, and do a lot more. Designed to feel like part of the Flutter framework.

File Manager FileManager is a wonderful widget that allows you to manage files and folders, pick files and folders, and do a lot more. Designed to fee

Devs On Flutter 52 Dec 30, 2022
A new practical project made with Flutter and some native widgets, movie API, provider state and more.

Flutter Movie App This project was created with Flutter and some native Widgets like SingleChildScrollView, Hero Animation, SliverAppBar, StreamBuilde

Paúl 4 Jul 12, 2022
BankGit helps you manage your account and transactions more efficiently by breaking your account into branches for various purposes and then making transactions directly from them.

Bank Git Web Hosted Here : https://bank-management-45848.web.app/ Bank Git is an application built with Flutter and Firebase to help you manage your b

Yash Johri 27 Dec 26, 2022