<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jonatan Rodríguez</title>
    <description>The latest articles on DEV Community by Jonatan Rodríguez (@jrperdomoz).</description>
    <link>https://dev.to/jrperdomoz</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F113682%2Fb9df91d6-3a87-4dab-a178-05acf393aaf0.jpeg</url>
      <title>DEV Community: Jonatan Rodríguez</title>
      <link>https://dev.to/jrperdomoz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jrperdomoz"/>
    <language>en</language>
    <item>
      <title>Manejo del Estado en una Flutter App</title>
      <dc:creator>Jonatan Rodríguez</dc:creator>
      <pubDate>Thu, 13 Dec 2018 21:29:11 +0000</pubDate>
      <link>https://dev.to/jrperdomoz/manejo-del-estado-en-una-flutter-app-2jk4</link>
      <guid>https://dev.to/jrperdomoz/manejo-del-estado-en-una-flutter-app-2jk4</guid>
      <description>&lt;p&gt;Después de probar &lt;a href="https://flutter.io" rel="noopener noreferrer"&gt;&lt;strong&gt;Flutter&lt;/strong&gt;&lt;/a&gt; con cierta intensidad en los últimos días rapidamente llegue a la conclusión de que el framework soluciona gran parte de la carga de trabajo en la ui. Tenemos gran cantidad de Widgets para ello. Dicho esto y con lo anterior más que claro, Lo siguiente era pensar... ¿Cómo voy a mantener el estado de mis apps?&lt;/p&gt;

&lt;h2&gt;
  
  
  Anhelando Apollo Client
&lt;/h2&gt;

&lt;p&gt;En mis desarrollos web uso normalmente ReactJS y para el mantenimiento del estado  uso &lt;a href="https://www.apollographql.com/docs/react/" rel="noopener noreferrer"&gt;&lt;strong&gt;Apollo Client&lt;/strong&gt;&lt;/a&gt;... (&lt;em&gt;tienen que probarlo es una gozada&lt;/em&gt;), el caso es que después de haber probado las mieles de Graphql no quiero otra cosa (de momento), pero... la realidad es que &lt;strong&gt;Flutter&lt;/strong&gt; aún es muy nuevo para el gran publico y todavía no existe una solución del equipo de Apollo para &lt;strong&gt;Flutter&lt;/strong&gt; aunque la comunidad ya lo pide! &lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/apollographql/apollo-client/issues/2756" rel="noopener noreferrer"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Flutter Support Request
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#2756&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/BerndWessels" rel="noopener noreferrer"&gt;
        &lt;img class="github-liquid-tag-img" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars2.githubusercontent.com%2Fu%2F1776695%3Fv%3D4" alt="BerndWessels avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/BerndWessels" rel="noopener noreferrer"&gt;BerndWessels&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/apollographql/apollo-client/issues/2756" rel="noopener noreferrer"&gt;&lt;time&gt;Dec 19, 2017&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;&lt;strong&gt;Intended outcome:&lt;/strong&gt;
Apollo Client support for Dart/Flutter, see &lt;a href="https://flutter.io/" rel="nofollow noopener noreferrer"&gt;https://flutter.io/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Actual outcome:&lt;/strong&gt;
Currently not supported&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Motivation:&lt;/strong&gt;
Flutter and Dart are revolutionizing the cross platform mobile app development and would greatly benefit from the Apollo Client.
Since Apollo has always maintained the openness to new popular frameworks it would be great to have it support Flutter.&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/apollographql/apollo-client/issues/2756" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
 

&lt;p&gt;La mejor librería que he visto hasta ahora es &lt;strong&gt;graphql-flutter&lt;/strong&gt; pero aún no han desarrollado la parte del manejo del Estado. (por favor, si estoy equivocado... Díganmelo!!!) &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/zino-hofmann" rel="noopener noreferrer"&gt;
        zino-hofmann
      &lt;/a&gt; / &lt;a href="https://github.com/zino-hofmann/graphql-flutter" rel="noopener noreferrer"&gt;
        graphql-flutter
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A GraphQL client for Flutter, bringing all the features from a modern GraphQL client to one easy to use package.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;GraphQL Flutter&lt;/h1&gt;
&lt;/div&gt;
  &lt;div&gt;
      &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/b17de3590dc1667f51ec1c678e61e22047ad0a53ed2883a8730fe451598a3e6c/68747470733a2f2f6d69726f2e6d656469756d2e636f6d2f6d61782f313430302f312a6255396b33587a6d4e41513946394a307543694673512e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/b17de3590dc1667f51ec1c678e61e22047ad0a53ed2883a8730fe451598a3e6c/68747470733a2f2f6d69726f2e6d656469756d2e636f6d2f6d61782f313430302f312a6255396b33587a6d4e41513946394a307543694673512e706e67" width="800"&gt;&lt;/a&gt;
  &lt;/div&gt;
  &lt;p&gt;
    &lt;strong&gt;A collection of packages to work with graphql server in dart and flutter.&lt;/strong&gt;
  &lt;/p&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;
    &lt;a href="https://github.com/zino-hofmann/graphql-flutter" rel="noopener noreferrer"&gt;Project Homepage&lt;/a&gt;
  &lt;/h4&gt;
&lt;/div&gt;
  &lt;a href="https://github.com/laanwj/rust-clightning-rpc/actions" rel="noopener noreferrer"&gt;
    &lt;img alt="GitHub Workflow Status (branch)" src="https://camo.githubusercontent.com/698aad9365ac61c9baf0195555e92aece1d469901ab8a1c2e6e41a3940479170/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f6c61616e776a2f727573742d636c696768746e696e672d7270632f496e746567726174696f6e25323074657374696e672f6d61737465723f7374796c653d666c61742d737175617265"&gt;
  &lt;/a&gt;
  &lt;a href="https://pub.dev/packages/graphql" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="Pub Popularity" src="https://camo.githubusercontent.com/fdeafa53bfcc435eeea6d5ddd0f7ed58b74b7e5e8e1439ca6ed651d3105ae0ed/68747470733a2f2f696d672e736869656c64732e696f2f7075622f706f70756c61726974792f6772617068716c3f7374796c653d666c61742d737175617265"&gt;
  &lt;/a&gt;
  &lt;a href="https://discord.gg/YBFCTXNbwY" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="Discord" src="https://camo.githubusercontent.com/e0e694c9c50568ce34664db0dae74cd37418d3cdc85634e8ae790a842b211558/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3535393435353636383831303135333938393f7374796c653d666c61742d737175617265"&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Introduction&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;GraphQL brings many benefits, both to the client: devices will need fewer requests, and therefore reduce data usage. And to the programmer: requests are arguable, they have the same structure as the request.&lt;/p&gt;
&lt;p&gt;This project combines the benefits of GraphQL with the benefits of &lt;code&gt;Streams&lt;/code&gt; in Dart to deliver a high-performance client.&lt;/p&gt;
&lt;p&gt;The project took inspiration from the &lt;a href="https://github.com/apollographql/apollo-client" rel="noopener noreferrer"&gt;Apollo GraphQL client&lt;/a&gt;, great work guys!&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Packages&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;This is a Monorepo which contains the following packages:&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Crate&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Version&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/zino-hofmann/graphql-flutter./packages/graphql" rel="noopener noreferrer"&gt;graphql&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Client implementation to interact with any graphql server&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/041270dedc635f7405375adc70ec5dc6c1c7deaa37d46bf8a7b614f018873aab/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f6772617068716c3f696e636c7564655f70726572656c6561736573267374796c653d666c61742d737175617265"&gt;&lt;img src="https://camo.githubusercontent.com/041270dedc635f7405375adc70ec5dc6c1c7deaa37d46bf8a7b614f018873aab/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f6772617068716c3f696e636c7564655f70726572656c6561736573267374796c653d666c61742d737175617265" alt="Pub Version (including pre-releases)"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/zino-hofmann/graphql-flutter./packages/graphql_flutter" rel="noopener noreferrer"&gt;graphql_flutter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Flutter Widgets wrapper around graphql API&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/43ded711af5ce544fd80513d38c53ce09542d8715f7037bf541aa597c6f0b9a9/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f6772617068716c5f666c75747465723f696e636c7564655f70726572656c6561736573267374796c653d666c61742d737175617265"&gt;&lt;img src="https://camo.githubusercontent.com/43ded711af5ce544fd80513d38c53ce09542d8715f7037bf541aa597c6f0b9a9/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f6772617068716c5f666c75747465723f696e636c7564655f70726572656c6561736573267374796c653d666c61742d737175617265" alt="Pub Version (including pre-releases)"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Utils Tools&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Around &lt;code&gt;graphql_flutter&lt;/code&gt; are builds awesome tools like:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://github.com/artflutter/graphql_flutter_bloc" rel="noopener noreferrer"&gt;graphql_flutter_bloc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/heftapp/graphql_codegen" rel="noopener noreferrer"&gt;graphql_codegen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pub.dev/packages/graphql_cache_inspector" rel="nofollow noopener noreferrer"&gt;graphql-cache-inspector&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;✅   Queries, Mutations, and Subscriptions&lt;br&gt;
✅   &lt;a href="https://github.com/zino-hofmann/graphql-flutter./packages/graphql/README.md#clientwatchquery-and-observablequery" rel="noopener noreferrer"&gt;Query polling and rebroadcasting&lt;/a&gt;&lt;br&gt;
✅   &lt;a href="https://github.com/zino-hofmann/graphql-flutter./packages/graphql/README.md#persistence" rel="noopener noreferrer"&gt;In memory and persistent caching&lt;/a&gt;&lt;br&gt;
✅   &lt;a href="https://github.com/zino-hofmann/graphql-flutter./packages/graphql/README.md#graphql-upload" rel="noopener noreferrer"&gt;GraphQL Upload&lt;/a&gt;&lt;br&gt;
✅   &lt;a href="https://github.com/zino-hofmann/graphql-flutter./packages/graphql_flutter/README.md#optimism" rel="noopener noreferrer"&gt;Optimistic results&lt;/a&gt;&lt;br&gt;
✅   &lt;a href="https://github.com/zino-hofmann/graphql-flutter./packages/graphql/README.md#links" rel="noopener noreferrer"&gt;Modularity&lt;/a&gt;&lt;br&gt;
✅  …&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/zino-hofmann/graphql-flutter" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Total! que seguramente tendré que tirar de soluciones más clásicas, en Flutter por supuesto tenemos varias opciones, en este repositorio tenemos varios ejemplos: &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/brianegan" rel="noopener noreferrer"&gt;
        brianegan
      &lt;/a&gt; / &lt;a href="https://github.com/brianegan/flutter_architecture_samples" rel="noopener noreferrer"&gt;
        flutter_architecture_samples
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      TodoMVC for Flutter
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;flutter_architecture_samples&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://travis-ci.org/brianegan/flutter_architecture_samples" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2783af6b05d0a83177d333703d0746a81f25994d7521a9954ee90f0436808a05/68747470733a2f2f7472617669732d63692e6f72672f627269616e6567616e2f666c75747465725f6172636869746563747572655f73616d706c65732e7376673f6272616e63683d6d6173746572" alt="Build Status"&gt;&lt;/a&gt;
&lt;a href="https://cirrus-ci.com/github/brianegan/flutter_architecture_samples" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5a1ae395250385824de87e3bb8d0ae716a6ee901fd8cb3ee88c89247de33bedd/68747470733a2f2f6170692e6369727275732d63692e636f6d2f6769746875622f627269616e6567616e2f666c75747465725f6172636869746563747572655f73616d706c65732e737667" alt="Build Status"&gt;&lt;/a&gt;
&lt;a href="https://codecov.io/gh/brianegan/flutter_architecture_samples" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f063302def433d9761662fddedcb24d502bf73fbf38759817893a70706ce99a4/68747470733a2f2f636f6465636f762e696f2f67682f627269616e6567616e2f666c75747465725f6172636869746563747572655f73616d706c65732f6272616e63682f6d61737465722f67726170682f62616467652e737667" alt="codecov"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/brianegan/flutter_architecture_samplesassets/todo-list.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbrianegan%2Fflutter_architecture_samplesassets%2Ftodo-list.png" alt="List of Todos Screen"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://todomvc.com" rel="nofollow noopener noreferrer"&gt;TodoMVC&lt;/a&gt; for Flutter!&lt;/p&gt;
&lt;p&gt;Flutter provides a lot of flexibility in deciding how to organize and architect
your apps. While this freedom is very valuable, it can also lead to apps with
large classes, inconsistent naming schemes, as well as mismatching or missing
architectures. These types of issues can make testing, maintaining and extending
your apps difficult.&lt;/p&gt;
&lt;p&gt;The Flutter Architecture Samples project demonstrates strategies to help solve
or avoid these common problems. This project implements the same app using
different architectural concepts and tools.&lt;/p&gt;
&lt;p&gt;You can use the samples in this project as a learning reference, or as a
starting point for creating your own apps. The focus of this project is on
demonstrating how to structure your code, design your architecture, and the
eventual impact of adopting these patterns on testing and maintaining your app
You can use the techniques demonstrated here in many different ways to build
apps.…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/brianegan/flutter_architecture_samples" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F9qek13edhn53e1mveen7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F9qek13edhn53e1mveen7.png" alt="State Management"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Seguramente me voy a decantar por Redux, porque me es más familiar... ya os iré contando.&lt;/p&gt;

&lt;p&gt;PD: Les recomiendo esta platica de Brian Egan&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/zKXz3pUkw9A"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>redux</category>
      <category>android</category>
      <category>ios</category>
    </item>
    <item>
      <title>Variables en Dart Lang</title>
      <dc:creator>Jonatan Rodríguez</dc:creator>
      <pubDate>Mon, 10 Dec 2018 12:03:49 +0000</pubDate>
      <link>https://dev.to/jrperdomoz/variables-en-dart-lang-4iom</link>
      <guid>https://dev.to/jrperdomoz/variables-en-dart-lang-4iom</guid>
      <description>&lt;p&gt;Recientemente empece a trabajar con &lt;a href="https://flutter.io"&gt;Flutter&lt;/a&gt; un sdk para desarrollo móvil el cual usa el lenguaje de programación &lt;a href="https://www.dartlang.org"&gt;Dart&lt;/a&gt;. Es por eso que estaré escribiendo algunas traducciones de la documentación tanto de Dart como de Flutter y también algún que otro post propio.  Empezaré directamente con el uso de las variables de Dart.&lt;/p&gt;

&lt;p&gt;Fuente: &lt;a href="https://www.dartlang.org/guides/language/language-tour#variables"&gt;https://www.dartlang.org/guides/language/language-tour#variables&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aquí hay un ejemplo de cómo crear una variable e inicializarla:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;'Jonatan'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Las variables almacenan referencias. Aquí La variable llamada &lt;strong&gt;name&lt;/strong&gt; contiene una referencia a un objeto &lt;strong&gt;String&lt;/strong&gt; con el valor "Jonatan".&lt;/p&gt;

&lt;p&gt;Se infiere que el tipo de la variable &lt;strong&gt;name&lt;/strong&gt; es &lt;strong&gt;String&lt;/strong&gt;, pero puede cambiar ese tipo especificándolo. Si un objeto no está restringido a un solo tipo, especifique el objeto o el tipo dinámico, siguiendo las &lt;a href="https://www.dartlang.org/guides/language/effective-dart/design#do-annotate-with-object-instead-of-dynamic-to-indicate-any-object-is-allowed"&gt;pautas de diseño&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kd"&gt;dynamic&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;'Jonatan'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Otra opción es declarar explícitamente el tipo que se inferiría:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;'Jonatan'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  Valor por defecto
&lt;/h3&gt;

&lt;p&gt;Las variables sin inicializar tienen un valor inicial &lt;em&gt;null&lt;/em&gt;. Incluso las variables con tipos numéricos son inicialmente &lt;em&gt;null&lt;/em&gt;, porque los números, como todo lo demás en Dart, son objetos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final y const
&lt;/h3&gt;

&lt;p&gt;Si nunca tiene la intención de cambiar el valor de una variable, use &lt;strong&gt;final&lt;/strong&gt; o &lt;strong&gt;const&lt;/strong&gt;, ya sea en lugar de var o además de un tipo. Una variable final solo se puede configurar una vez; una variable const es una constante en tiempo de compilación. (Las variables Const son implícitamente final). Una última variable de nivel superior o clase se inicializa la primera vez que se usa.&lt;/p&gt;

</description>
      <category>dart</category>
      <category>flutter</category>
    </item>
  </channel>
</rss>
