O Blog do Dart
Dart é uma linguagem acessível, portátil e produtiva para apps de alta qualidade em qualquer plataforma.
Anunciando o Genkit Dart 1.0: crie apps agênticos prontos para produção com Dart e Flutter
Anunciando a versão estável 1.0 do Genkit Dart, um framework open source para criar apps agênticos e recursos de IA prontos para produção em Dart.
Resultados do Google Summer of Code 2026
Hoje, destacamos os projetos e os resultados dos colaboradores orientados pelo Dart e pelo Flutter no Google Summer of Code 2026.
Skills CLI 1.0: empacote e distribua skills de agentes de IA para seus pacotes
Inclua skills oficiais de agentes de IA diretamente nos seus pacotes para melhorar a descoberta.
Trazendo construtores primários para o Dart
Um olhar por dentro das decisões de design, dos trade-offs e do açúcar sintático por trás da adição de construtores primários no Dart 3.13.

Anunciando o Dart 3.13
Trazendo concisão e simplicidade para bases de código, ferramentas e plataformas do Dart.
Anunciando o Dart 3.12
Impulsionando a produtividade dos desenvolvedores no Google I/O 2026
O elo perdido do Flutter: por que o Dart full-stack muda tudo
Com o suporte do Cloud Functions for Firebase ao Dart, podemos tratar a stack inteira como um único app unificado.
Anunciando o Genkit Dart: crie apps full-stack com IA usando Dart e Flutter
Anunciando o lançamento em prévia do Genkit Dart, um framework open source de IA para criar apps full-stack com IA para qualquer plataforma.
Dart no Google Summer of Code 2026
Estamos animados para anunciar que o projeto Dart será mentor de contribuidores pela sétima vez no Google Summer of Code 2026!
Anunciando o Dart 3.11
Olá, desenvolvedores Dart! A versão estável mais recente, o Dart 3.11, chegou oficialmente!
Anunciando o Dart 3.10
Hoje estamos animados em anunciar o lançamento do Dart 3.10!
Resultados do Google Summer of Code 2025
O programa Google Summer of Code (GSoC) busca engajar novos desenvolvedores do mundo todo no desenvolvimento de software open source. O Google…
Anunciando o Dart 3.9
Olá, desenvolvedores Dart! A versão estável mais recente, o Dart 3.9, já está oficialmente disponível!
Anunciando o Dart 3.8
Esta versão traz atualizações do formatador, elementos null-aware para coleções, novas capacidades de desenvolvimento multiplataforma, uma forma melhor de encontrar pacotes em alta no pub.dev, disponibilidade do hot reload na web e mais…
Gemini para DartPad
Diga oi ao Gemini no DartPad!
Dart no Google Summer of Code 2025
Estamos animados para anunciar que o projeto Dart será mentor de contribuidores (pela sexta vez!) no Google Summer of Code 2025.
Anunciando o Dart 3.7
É um novo ano, e hora de uma nova versão estável do Dart. Bem-vindo ao Dart 3.7!
Novidades sobre macros e serialização de dados em Dart
Investimos bastante tempo e recursos prototipando macros nos últimos dois anos. Infelizmente, cada vez que resolvíamos um grande…
Anunciando o Dart 3.6
Bem-vindo ao Dart 3.6! Hoje é nosso último lançamento do ano, junto com o Flutter 3.27. Estamos animados para compartilhar um novo recurso da linguagem…
Resultados do Google Summer of Code 2024
Resultados dos colaboradores do Dart no Google Summer of Code 2024.
Anunciando o Dart 3.5 e uma atualização sobre o roadmap do Dart
Chegou a hora de mais uma das nossas versões trimestrais do SDK do Dart. Temos melhorias de interoperabilidade, novos recursos no nosso gerenciador de pacotes do pub.dev…
Anunciando o Dart 3.4
O Dart 3.4 saiu hoje! Esta versão mostra o trabalho conjunto do Dart e do Flutter no post Flutter 3.22 / Dart 3.4 / IO24, então…
A história da interop com JS no Dart
O suporte ao Wasm acaba de chegar ao Flutter beta atual, graças a um marco empolgante de interop com JavaScript alcançado no Dart 3.3. Para celebrar…
Dart no Google Summer of Code 2024
O programa Google Summer of Code (GSoC) traz estudantes de desenvolvimento de todo o mundo para o desenvolvimento de software de código aberto…
Novidades no Dart 3.3: Extension Types, interop com JavaScript e mais
O Dart 3.3 chegou, e é uma virada de jogo para performance e desenvolvimento multiplataforma! Prepare-se para turbinar seus apps com…
Anunciando o Dart 3.2
Melhorias na linguagem e na experiência do desenvolvedor, e uma atualização sobre apps web e Wasm
Dart 3.1 e uma retrospectiva sobre programação em estilo funcional no Dart 3
Pattern matching e switches exaustivos se unem para criar modelos de dados em estilo funcional que se integram naturalmente ao núcleo orientado a objetos do Dart…
Dart DevTools: analisando o desempenho de aplicações com o CPU Profiler
Seja você um desenvolvedor backend escrevendo uma ferramenta de linha de comando em Dart, ou um engenheiro de UX criando aplicações com Flutter, o desempenho do programa é essencial para o sucesso do seu projeto. Ferramentas de linha de comando devem minimizar a latência, e os apps devem ser responsivos e fluidos, sem frames perdidos. Como desenvolvedores, fazemos o nosso melhor para escrever código performático, mas às vezes não fica claro por que nosso código não tem o desempenho que esperávamos.
Anunciando o Dart 3
Null safety 100% sólido. Records, patterns e class modifiers. E uma espiada no futuro.
Apresentando o Realm para Dart e Flutter
Um estudo de caso sobre como usar as primitivas da plataforma Dart para construir uma biblioteca multiplataforma robusta para apps em Dart e Flutter.
Apresentando o Dart 3 alpha
Conheça a versão mais produtiva, portátil e acessível do Dart até hoje. Já disponível para testes e experimentação antecipados.
Gerenciamento de isolates melhor com Isolate.run()
O Dart 2.19 apresenta uma nova função que torna a implementação de concorrência tão simples quanto uma única linha de código.
Screenshots e publicação automatizada para o pub.dev
A partir de hoje, temos algumas novidades no pub.dev: agora você pode declarar screenshots para um pacote, permitindo uma busca mais visual…
O caminho para o Dart 3: uma linguagem com sound null safety completo
Preparando a próxima grande versão, na qual o Dart passa a suportar apenas sound null safety
Resultados do Google Summer of Code 2022
O programa Google Summer of Code (GSoC) busca engajar novos desenvolvedores do mundo todo no desenvolvimento de software open source. O Google…
Parceria com o GitHub para segurança da cadeia de suprimentos de pacotes Dart
A partir de hoje, o GitHub oferece suporte ao Dart no seu Advisory Database, no grafo de dependências e no Dependabot. Isso significa que o GitHub agora oferece suporte completo à segurança da cadeia de suprimentos para apps Dart e Flutter…
Dart 2.18: interoperabilidade com Objective-C e Swift
Interoperabilidade aprimorada, networking específico de plataforma, inferência de tipos melhorada e uma atualização importante sobre o roteiro da nossa linguagem com null safety…
Quick assists para edição
Usando refatorações localizadas para ser mais produtivo
Dart 2.17: produtividade e integração
Recursos de linguagem. Ferramentas de produtividade. Integração de plataforma mais profunda e mais ampla.
Aplicação em massa de correções
Corrigindo vários problemas de análise de uma só vez
Colaboradores do Google Summer of Code 2022
O Google Summer of Code (GSoC) é um programa global que incentiva estudantes de programação a entrar no desenvolvimento de software open source. Os estudantes…
Migração gradual para o null safety em projetos Dart grandes
A migração para o null safety do Dart é um trabalho de 1 a 2 horas para um pacote simples e pequeno, mas pode virar uma maratona de meses em um projeto grande. Idealmente…
Hospedando um repositório privado de pacotes Dart
Melhorias no Dart 2.15 para hospedagem segura de pacotes em ambientes corporativos
Quick fixes para problemas de análise
Resolvendo diagnósticos com um único clique
Dart 2.16: ferramentas melhoradas e tratamento de plataformas
Suporte ao Flutter para Windows com marcação de plataformas em pacotes e uma nova experiência de busca para o pub.dev
Anunciando o Dart 2.15
Concorrência rápida, constructor tear-offs, enums melhorados e mais
Anunciando o suporte a pacotes no DartPad
Crie trechos de código robustos com pacotes populares no DartPad
Mensagens de diagnóstico do Dart
Entendendo as mensagens de erro e aviso do analisador do Dart
Resultados do Google Summer of Code 2021
A equipe do Dart recebeu 92 propostas de projeto do GSoC de estudantes de todo o mundo. Veja os resultados dos 3 projetos que aceitamos.
Anunciando o Dart 2.14
Suporte ao Apple Silicon e mais produtividade com lints padrão, ferramentas melhores e novos recursos de linguagem
Experimentando Dart e Wasm
Compilando Dart para Wasm e chamando módulos Wasm a partir do Dart
Como a null safety do Dart me ajudou a turbinar meus projetos
Migrei um app em produção e um pacote publicado para a null safety, e foi incrível!
Implementando structs por valor no Dart FFI
Um mergulho profundo no design de API e nas convenções de chamada nativas.
Anunciando o Dart 2.13
Nova funcionalidade de linguagem type aliases, Dart FFI melhorado
AngularDart, Flutter e a web: atualização de primavera
Ajustando nosso investimento nos frameworks web open source do Dart
Anunciando o suporte do Dart ao GitHub Actions
O GitHub Actions é uma opção popular de integração contínua (CI) para repositórios do GitHub. Hoje, anunciamos uma action oficial setup-dart…
Dart no Google Summer of Code 2021
Prepare-se para se inscrever!
Anunciando o Dart 2.12
Sound null safety e Dart FFI chegam ao canal stable.
Preparando o ecossistema Dart e Flutter para o null safety
O null safety agora é estável na API. Publique seus pacotes estáveis agora!
Dart e os benefícios de desempenho dos tipos sound
Usando solidez de tipos e null safety para gerar código mais rápido e menor.
Por que tipos nuláveis?
null no código Dart indica que uma variável não tem valor, mas algumas linguagens não permitem null. Saiba por que as duas abordagens funcionam.
Anunciando o beta do null safety do Dart
Começando a jornada para migrar pacotes para um estado sólido e mais seguro
Anunciando o Dart 2.10
Uma nova ferramenta dart unificada para todas as tarefas principais. E também uma atualização sobre o cronograma da null safety e os princípios de migração.
Explorando coleções em Dart
Se você já chamou add(), addAll(), map() ou toList() para montar uma lista ou um map, talvez queira conhecer collection if, collection for e spreads…
Resultados do Google Summer of Code 2020
A equipe do Dart orientou 5 estudantes desenvolvedores neste verão, como parte do GSoC 2020. Leia sobre os projetos dos estudantes.
Apresentando um novo pub.dev
Redesenhado para pacotes multiplataforma de alta qualidade
Manipulação de strings em Dart feita do jeito certo 👉
Seu app usa emojis ou suporta vários idiomas? O Dart acaba de introduzir uma nova forma de lidar com eles com segurança na manipulação de strings.
Anunciando o sound null safety
Deixe seus apps mais estáveis e performáticos com o null safety do Dart
3 padrões legais do Dart
Experimente estes três padrões úteis de programação em Dart no seu próximo app Flutter.
Anunciando o Dart 2.8
Ferramentas de pacotes mais rápidas, nova ferramenta para garantir que as dependências nunca fiquem desatualizadas
Estudantes: participem de um projeto Dart no Google Summer of Code 2020
O Google Summer of Code é um programa global focado em trazer estudantes de desenvolvimento para o desenvolvimento de software open source. Estudantes…
Programação assíncrona no Dart: Streams
Este artigo aborda um dos fundamentos da programação reativa: streams, que são objetos do tipo Stream.
A vida de estagiário no Dart
Neste post complementar a “Variância no nível de declaração do Dart”, conheça a experiência de um estagiário na equipe Dart do Google.
Variância no nível de declaração do Dart
Um mergulho profundo em um recurso experimental
Anunciando o Dart 2.7: um Dart mais seguro e expressivo
Hoje anunciamos o lançamento estável do SDK do Dart 2.7, com novas capacidades para desenvolvedores. Foi um ano agitado para o Dart…
Um DartPad.dev totalmente novo, com suporte a Flutter
Hoje estamos anunciando uma grande atualização do DartPad.dev, com visual novo e suporte ao popular toolkit de UI Flutter.
Anunciando o Dart 2.6 com dart2native: compile Dart para executáveis nativos autocontidos
Anunciando o Dart 2.6, com o dart2native para compilar aplicações Dart em executáveis nativos autocontidos para Windows, macOS e Linux
Fundamentos dos métodos de extensão do Dart
Conheça as considerações de design por trás dos métodos de extensão, um novo recurso que chegará em uma versão futura do SDK do Dart
Anunciando publishers verificados no pub.dev
Hoje anunciamos um novo recurso de ‘publishers verificados’ no pub.dev, o repositório de pacotes do Dart
Programação assíncrona em Dart: Futures
Uma das APIs mais básicas que o Dart tem para programação assíncrona são os futures, objetos do tipo Future. Na maior parte, os futures do Dart são…
Anunciando o Dart 2.5: desenvolvimento turbinado
Hoje anunciamos o lançamento stable do SDK do Dart 2.5, que inclui previews técnicos de dois grandes novos recursos para desenvolvedores: ML…
Decisão sobre a sintaxe de nulabilidade do Dart: a?[b] ou a?.[b]
O Dart está redesenhando seu sistema de tipos para que cada tipo seja anulável (expressões desse tipo podem ter o valor null) ou não anulável…
Programação assíncrona no Dart: Isolates e event loops
O Dart, apesar de ser uma linguagem de thread única, oferece suporte a futures, streams, trabalho em segundo plano e todas as outras coisas que você precisa para escrever de forma moderna, assíncrona e (no caso do Flutter) reativa…
Dart pedântico
No package:pedantic do Dart, estamos reunindo aos poucos uma lista de lints precisamente corretos que você pode aplicar ao seu código Dart.
Anunciando o Dart 2.3: otimizado para construir interfaces de usuário
Hoje anunciamos o lançamento stable do SDK do Dart 2.3, com novos recursos de linguagem que melhoram sua experiência de código ao desenvolver interfaces de usuário…
Anunciando o suporte ao Windows para Dart no Travis CI
Hoje, anunciamos que o Travis CI no Windows passa a oferecer suporte ao Dart SDK, para que você possa executar jobs de build e teste do Dart em todos os principais sistemas operacionais de desktop.
Tornando o Dart uma linguagem melhor para UI
Na equipe do Dart, estamos ocupados implementando algumas mudanças na linguagem das quais gosto muito. Todas elas se relacionam a literais de coleção…
Anunciando o Dart 2.2: código nativo mais rápido, suporte a set literals
Hoje anunciamos o lançamento stable do SDK do Dart 2.2, uma atualização incremental do Dart 2 que oferece melhor desempenho de…
Anunciando o Dart 2.1: melhor desempenho e usabilidade
Hoje estamos anunciando o lançamento estável do Dart 2.1, uma atualização do Dart 2 com novos recursos de linguagem e melhorias de desempenho
Future<void> vs Future<Null>, qual é a diferença?
Uma das melhorias legais que conseguimos fazer no Dart 2 (além de uma verificação estática melhor, segurança de tipos em tempo de execução, new/const opcionais, melhorias na biblioteca core e mais) é…
Descoberta melhorada no site de pacotes do Dart
Em julho, falamos sobre as nossas mudanças no site de pacotes do Dart (http://pub.dartlang.org), que incluíram melhor suporte para analisar…
Dart 2: O legado do `void`
Uma das perguntas que mais vejo nas comunidades do StackOverflow, do Gitter e até nos canais de suporte internos do Google é a diferença entre…
Anunciando o Dart 2 estável e a plataforma web do Dart
Marca o renascimento do Dart como uma linguagem de programação mainstream para desenvolvimento mobile e web
Preparando-se para o Dart 2 e deixando seus pacotes com boa aparência no site do Pub!
Temos uma nova versão do Pub, o repositório de pacotes do Dart! Desta vez, focamos em preparar o lançamento estável do Dart 2.
Anúncio: ferramentas de IDE para o AngularDart 5
Dart é uma linguagem estaticamente tipada que conhecemos e adoramos, e o Dart 2 será ainda mais rigoroso com tipos. É por isso que ele é uma ótima…
Anunciando o suporte oficial a gRPC para Dart
gRPC é um framework RPC open source de alta performance. Ele oferece definições de serviço simples, é construído sobre HTTP/2 e tem suporte a…
Anunciando o Dart 2: otimizado para o desenvolvimento client-side
Hoje anunciamos o Dart 2, uma reformulação da linguagem otimizada de forma única para o desenvolvimento client-side, na web e no mobile.
Anote uma vez: AngularDart
Apresentando a herança de componentes
O Dart ganha um sistema de tipos
Alegrem-se, todos os fiéis, pois o Dart 2.0 está chegando, e ele tem tipos.
Criando data binding no navegador
Data binding, ou seja, atualizar a view (normalmente a UI) a partir do código da sua aplicação é provavelmente o santo graal dos frameworks web para navegador —…
Avançando rápido com valores imutáveis em Dart
O built_value do Dart oferece valores imutáveis poderosos e práticos para Dart. Os valores podem ser imutáveis, mas o pacote não ficou parado…
Uma introdução à imutabilidade com Dart
É impossível negar que imutabilidade é um assunto em alta na programação, especialmente na programação front-end. Bibliotecas como Immutable.js e…
Evoluindo a PoC do REPL do Dart
Hackeando com Dart
Tornando um app web em Dart disponível offline: 3 linhas de código
Você já tentou carregar um aplicativo web (talvez um jogo ou um conversor de medidas) e não conseguiu usá-lo porque a rede estava fora…
Google Maps com AngularDart
Neste artigo vamos integrar o Google Maps a uma aplicação AngularDart. O app calcula a distância do grande círculo…
Uma PoC de REPL para Dart
Hackeando com Dart
Dart-on-LLVM
Esta é a história de um experimento para compilar a linguagem Dart usando o framework de compilador LLVM. À primeira vista isso parece totalmente inútil…
Criando um app de chat em Dart
Depois de cobrir a fundo o básico dos pacotes “built”, agora estou pronto para elevar o nível mostrando-os em ação.
built_value do Dart para Serialização
Na semana passada apresentei o built_value para modelos de objetos imutáveis. Vimos como definir modelos de objetos no built_value; eles são imutáveis, fáceis de usar e…
StageXL 1.0
Um motor de renderização 2D rápido para HTML5 e Dart.
built_value do Dart para Modelos de Objetos Imutáveis
Na semana passada escrevi sobre built_collection. Terminei observando que, para realmente aproveitar coleções imutáveis, você precisa de valores imutáveis…
built_collection do Dart para Coleções Imutáveis
Há um mês, eu falei na Dart Developer Summit sobre modelos de objetos com source_gen (vídeo). Mencionei alguns pacotes e técnicas que merecem…
Por que estou entrando na equipe do Dart, de todos os lugares
Duas semanas atrás, fui transferido para a equipe do Dart. Para muita gente, foi uma mudança de carreira óbvia, mas houve quem ficasse genuinamente surpreso.