Skip to main content

Call for use cases for Dart package system

The Dart team is calling for your use cases for a Dart package system.

What do you need a package system to do? What problems do you have? What would you like to accomplish? The Dart team wants to know!

Please don't say "build npm or bundler", instead, let us know what problems you need solving. We'll collect your feedback and look at the existing systems out there for inspiration and familiarity.

I deliberately left "package system" vague in the hopes of catching a wide array of use cases. Use your imaginations. :)

If you are on Google+, you can leave a comment on the original post. Or, please feel free to leave a comment here in this post.

Thanks in advance, your input is important to us.


  1. I think this language have to consider seriously real asynchronous and real cross browser with desktop browsers and mobile browsers. For ejample i need develop a website widgets and is important this point. Compatibility with others frameworks, cross browser and asynchronous. Sorry for my bad english

  2. Si esto es como todo lo que hace google a medias de mala calidad con actualizaciones mediocres mejor que no hagan nada me explico
    El navegador chrome, parece que el desarrollador inserta un carácter y lanza una nueva versión. Después se da cuenta que el carácter no funciona y lanza otra versión, de error en error no termina un de instalar y ya hay otra versión, lo mismo pasa con androide además de esa interface eclipse creas un programa nuevo y sale con errores importas una aplicación android te muestra como 1000 errores eso no sirve para nada para hace algo como el HOLA MUNDO en casi todos los leguajes de programación no más de dos o tres líneas en android tiene que hacer como 15 líneas
    Eso sin mencionar que les falta diseño a todo lo que hace google el google+ le falta diseño gmail tiene mucho tiempo diseño malo menú agresivo nada que hacer frente a Hotmail o yahoo. los lanzamientos de versiones nuevas deberían ser cada año y de buena calidad como Apple como Windows y así la gente esperaría que tiene de nuevo , no creer que por que ustedes son súper genios de los sistemas todo el mundo es igual que ustedes y entiende todo como ustedes desarrollen para todos calidad antes que cantidad

    1. Se nota que en la vida nunca has programado cosas realmente importantes, que manada de estupideces estas diciendo, recuerda que una de las claves en el desarrollo es "Mantener lo simple", como vas a decir que chrome es un desarrollo mediocre, anda y compara solo la siguiente cosita: abre IE e intenta abrir una nueva pestaña..pfff una eternidad comparado con chrome, y como vas a decir que hotmail o yahoo son mejores... que falta de respeto que te llenen tu interfaz de correo con publicidad, eso si que es una cochinada.

    2. This comment has been removed by the author.

  3. I have noticed that Dart based applications can not incorporate existing JavaScript libraries or vice versa. I'd like to see that happen, because I believe, that this single use-case can augment the Dart's power and usability to its maximum, benefiting all.

  4. In my opinion a Dart package system should be very simple, but at the same time extremely powerful. Here are the key features I think it should implement:

    * Easy way to manage dependencies
    * A web site where developers can publish, share and search for libraries
    * Use git (and if possible Mercurial too) to fetch the packages

    Those are my key features. Thanks very much for this awesome language and I hope we see more awesomeness.


Post a Comment

Popular posts from this blog

Const, Static, Final, Oh my!

Posted by Seth Ladd

(This is an "oldie but a goodie" post originally written by Bob Nystrom. It is being posted here as the explanations still ring true.)

Bob writes:

"static", "final", and "const" mean entirely distinct things in Dart:

"static" means a member is available on the class itself instead of on instances of the class. That's all it means, and it isn't used for anything else. static modifies *members*.

"final" means single-assignment: a final variable or field *must* have an initializer. Once assigned a value, a final variable's value cannot be changed. final modifies *variables*.

"const" has a meaning that's a bit more complex and subtle in Dart. const modifies *values*. You can use it when creating collections, like const [1, 2, 3], and when constructing objects (instead of new) like const Point(2, 3). Here, const means that the object's entire deep state can be determ…

Dart 1.12 Released, with Null-Aware Operators and more

Dart 1.12.0 is now released! It contains the new null-aware operators language feature, and enhancements to pub, Observatory, dartdoc, and much more.

Null-aware operators

The new null-aware operators help you reduce the amount of code required to work with references that are potentially null. This feature is a collection of syntactic sugar for traversing (potentially null) object calls, conditionally setting a variable, and evaluating two (potentially null) expressions.

Click or tap the red Run button below to see them in action.


  if null operator. `expr1 ?? expr2` evaluates to `expr1` if not `null`, otherwise `expr2`.


  null-aware assignment. `v ??= expr` causes `v` to be assigned `expr` only if `v` is `null`.


  null-aware access. `x?.p` evaluates to `x.p` if `x` is not `null`, otherwise evaluates to `null`.


  null-aware method invocation. `x?.m()` invokes `m` only if `x` is not `null`.

Learn more about Dart's null-aware operators in our Language Tour.

.packages fi…

The new AdWords UI uses Dart — we asked why

Google just announced a re-designed AdWords experience. In case you’re not familiar with AdWords: businesses use it to advertise on and partner websites. Advertising makes up majority of Google’s revenue, so when Google decides to completely redo the customer-facing front end to it, it’s a big deal. The Dart team is proud to say that this new front end is built with Dart and Angular 2. Whenever you asked us whether Google is ‘even using Dart for anything,’ this is what we had in mind but couldn’t say aloud. Until now. We asked Joshy Joseph, the primary technical lead on the project, some questions. Joshy is focusing on things like infrastructure, application latency and development velocity, so he’s the right person to ask about Dart.Q: What exactly did we launch on Monday?It’s a complete redesign of the AdWords customer experience that is rolling out slowly as a test to a small initial set of advertisers. The most noticeable thing is probably the Material Design look and f…