{"id":2010,"date":"2023-06-12T08:52:30","date_gmt":"2023-06-12T08:52:30","guid":{"rendered":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?p=2010"},"modified":"2023-06-19T09:14:19","modified_gmt":"2023-06-19T09:14:19","slug":"accesibilidad-en-flutter","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/","title":{"rendered":"Accesibilidad en Flutter"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1728\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2022\/06\/synapse-sql.jpg\" alt=\"\" width=\"759\" height=\"462\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2022\/06\/synapse-sql.jpg 759w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2022\/06\/synapse-sql-300x183.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2022\/06\/synapse-sql-610x371.jpg 610w\" sizes=\"auto, (max-width: 759px) 100vw, 759px\" \/><\/p>\n<p>La accesibilidad es una parte importante del desarrollo de aplicaciones m\u00f3viles, ya que permite que todas las personas, incluidas las que tienen discapacidades, puedan utilizar la aplicaci\u00f3n de manera c\u00f3moda y efectiva. En este art\u00edculo, os explico c\u00f3mo implementar la accesibilidad en aplicaciones m\u00f3viles utilizando Flutter.<\/p>\n<p><!--more--><\/p>\n<h2><strong>El widget Semantics<\/strong><\/h2>\n<p>Utilizando este widget se puede proporcionar informaci\u00f3n complementaria que ser\u00e1 la que interpreten las tecnolog\u00edas de asistencia. Para proporcionar esta informaci\u00f3n, es necesario colocar el widget Semantics al que queramos a\u00f1adirle dicha informaci\u00f3n, y fijar las propiedades que sean necesarias.<\/p>\n<p>A continuaci\u00f3n, vamos a implementar en un ejemplo muy sencillo el uso de este widget.<\/p>\n<p>Esta app define una pantalla que incluye un contador que se puede aumentar, disminuir y restablecer a cero con tres botones de acci\u00f3n flotantes. El n\u00famero actual del contador se muestra en una vista de texto que se actualiza cada vez que se hace clic en uno de los botones.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/06\/Imagen_1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2013\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/06\/Imagen_1.png\" alt=\"\" width=\"180\" height=\"348\" \/><\/a><\/p>\n<p>Lo interesante de este c\u00f3digo es el uso de Semantics para hacer que la vista del contador sea accesible. La propiedad liveRegion de Semantics se establece en true, lo que indica que el texto se actualizar\u00e1 din\u00e1micamente (el talkback lo leer\u00e1 cada vez que cambie). Adem\u00e1s, se a\u00f1ade la propiedad semanticLabel de los botones de acci\u00f3n flotantes para que sean le\u00eddos por los lectores de pantalla y faciliten la accesibilidad.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n     body: MergeSemantics(\r\n       child: Center(\r\n         child: Column(\r\n           mainAxisAlignment: MainAxisAlignment.center,\r\n           children: &#x5B;\r\n             const Text(\r\n               'N\u00famero de clics',\r\n             ),\r\n             Semantics(\r\n               liveRegion: true,\r\n               child: Text(\r\n                 '$_counter',\r\n                 style: Theme.of(context).textTheme.headlineMedium,\r\n               ),\r\n             ),\r\n           ],\r\n         ),\r\n       ),\r\n     ),\r\n     floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,\r\n     floatingActionButton: Row(\r\n       mainAxisSize: MainAxisSize.max,\r\n       mainAxisAlignment: MainAxisAlignment.spaceAround,\r\n       crossAxisAlignment: CrossAxisAlignment.end,\r\n       children: &#x5B;\r\n         FloatingActionButton(\r\n           onPressed: () {\r\n             _increment();\r\n           },\r\n           child: const Icon(\r\n             Icons.add,\r\n             semanticLabel: 'A\u00f1adir',\r\n           ),\r\n         ),\r\n         FloatingActionButton(\r\n           onPressed: () {\r\n             _set0();\r\n           },\r\n           child: const Icon(\r\n             Icons.exposure_zero,\r\n             semanticLabel: 'reestablecer a 0',\r\n           ),\r\n         ),\r\n         FloatingActionButton(\r\n           onPressed: () {\r\n             _decrement();\r\n           },\r\n           child: const Icon(\r\n             Icons.remove,\r\n             semanticLabel: 'quitar',\r\n           ),\r\n         ),\r\n       ],\r\n     ),\r\n   );\r\n }\r\n\r\n<\/pre>\n<p>Tambi\u00e9n se utiliza ExcludeSemantics para evitar que el t\u00edtulo de la aplicaci\u00f3n se lea dos veces: una vez para el t\u00edtulo de la aplicaci\u00f3n y otra vez para el t\u00edtulo de la pantalla. De esta forma se evita confundir a los usuarios con discapacidad visual.<\/p>\n<p>El widget ExcludeSemantics te ayuda a quitar el widget hijo para que no lo tenga en cuenta el talkback.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n  @override\r\n  Widget build(BuildContext context) {\r\n    return Scaffold(\r\n      appBar: AppBar(\r\n        title: const ExcludeSemantics(\r\n          child: Text('Accesibilidad'),\r\n        ),\r\n      ),\r\n\r\n<\/pre>\n<p>Por \u00faltimo, el uso de MergeSemantics garantiza que las propiedades Semantics de los widgets secundarios se combinen y se comuniquen correctamente a los lectores de pantalla, en lugar de anularse entre s\u00ed.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n      body: MergeSemantics(\r\n        child: Center(\r\n          child: Column(\r\n            mainAxisAlignment: MainAxisAlignment.center,\r\n            children: &#x5B;\r\n              const Text(\r\n                'N\u00famero de clics',\r\n              ),\r\n              Semantics(\r\n                liveRegion: true,\r\n                child: Text(\r\n                  '$_counter',\r\n                  style: Theme.of(context).textTheme.headlineMedium,\r\n                ),\r\n              ),\r\n            ],\r\n          ),\r\n        ),\r\n      ),\r\n<\/pre>\n<p>NOTA: Al activar el talkback, el primer clic en el widget coge el foco, para poder activar el<br \/>\nwidget (si tuviera un evento) habr\u00eda que hacer clic otras dos veces.<\/p>\n<p>NOTA2: Enlace hacia el repo donde se encuenta el c\u00f3digo de la app<br \/>\n<a href=\"https:\/\/github.com\/Encamina\/SmartDevices\/tree\/main\/flutter_accesibility\">https:\/\/github.com\/Encamina\/SmartDevices\/tree\/main\/flutter_accesibility<\/a><\/p>\n<p>Aqu\u00ed hay una lista de algunos de los widgets de Flutter que se pueden usar para hacer que una aplicaci\u00f3n sea m\u00e1s accesible:<\/p>\n<ul>\n<li>Semantics: este widget agrega metadatos de accesibilidad a otros widgets. Puede especificar el<br \/>\nnombre, la descripci\u00f3n y otras propiedades importantes para la accesibilidad.<\/li>\n<li>ExcludeSemantics: este widget se utiliza para excluir ciertos widgets de los metadatos de<br \/>\naccesibilidad. Es \u00fatil cuando un widget no debe ser anunciado por un lector de pantalla.<\/li>\n<li>MergeSemantics: este widget se utiliza para combinar varios widgets en un solo objeto sem\u00e1ntico,<br \/>\nlo que permite que una aplicaci\u00f3n se comunique de manera m\u00e1s efectiva con un lector de pantalla.<\/li>\n<\/ul>\n<p>Aunque los siguientes widgets no son realmente para agregar accesiblidad, son de bastante ayuda para ajustar texto, contenedores, etc. a las diferentes tipos de pantalla<\/p>\n<ul>\n<li>FittedBox: este widget escala y ajusta su contenido para que quepa dentro de un \u00e1rea determinada.<br \/>\nPuede ser \u00fatil para mejorar la legibilidad de ciertos widgets para usuarios con discapacidades<br \/>\nvisuales.<\/li>\n<li>MediaQuery: este widget proporciona informaci\u00f3n sobre el tama\u00f1o de pantalla y la densidad de<br \/>\np\u00edxeles del dispositivo actual. Puede ser \u00fatil para ajustar el dise\u00f1o de una aplicaci\u00f3n para<br \/>\ndiferentes tama\u00f1os de pantalla y niveles de zoom.<\/li>\n<li>FocusNode: Puede ser \u00fatil para controlar el foco y el movimiento del teclado.<\/li>\n<li>Tooltip: este widget muestra informaci\u00f3n adicional cuando un usuario toca encima de un widget.<br \/>\nPuede ser \u00fatil para proporcionar informaci\u00f3n adicional a usuarios con discapacidades visuales.<\/li>\n<\/ul>\n<p>Es importante tener en cuenta que hay muchas m\u00e1s formas de hacer que una aplicaci\u00f3n sea m\u00e1s accesible. Los desarrolladores deben asegurarse de seguir las pautas de accesibilidad para la plataforma que est\u00e9n utilizando y probar su aplicaci\u00f3n con diferentes herramientas de accesibilidad para garantizar que funcione correctamente para todos los usuarios.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>La accesibilidad es una parte importante del desarrollo de aplicaciones m\u00f3viles, ya que permite que todas las personas, incluidas las que tienen discapacidades, puedan utilizar la aplicaci\u00f3n de manera c\u00f3moda y efectiva. En este art\u00edculo, os explico c\u00f3mo implementar la &hellip; <a href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":214,"featured_media":1728,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[130],"tags":[],"class_list":["post-2010","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flutter"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Accesibilidad en Flutter | ENCAMINA<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Accesibilidad en Flutter\" \/>\n<meta property=\"og:description\" content=\"La accesibilidad es una parte importante del desarrollo de aplicaciones m\u00f3viles, ya que permite que todas las personas, incluidas las que tienen discapacidades, puedan utilizar la aplicaci\u00f3n de manera c\u00f3moda y efectiva. En este art\u00edculo, os explico c\u00f3mo implementar la &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/\" \/>\n<meta property=\"og:site_name\" content=\"Piensa en software, desarrolla en colores\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-12T08:52:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-19T09:14:19+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2022\/06\/synapse-sql.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"759\" \/>\n\t<meta property=\"og:image:height\" content=\"462\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Gabriel Mu\u00f1oz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gabriel Mu\u00f1oz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/accesibilidad-en-flutter\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/accesibilidad-en-flutter\\\/\"},\"author\":{\"name\":\"Gabriel Mu\u00f1oz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/81011d481f2ad62d45d7ebf28701245a\"},\"headline\":\"Accesibilidad en Flutter\",\"datePublished\":\"2023-06-12T08:52:30+00:00\",\"dateModified\":\"2023-06-19T09:14:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/accesibilidad-en-flutter\\\/\"},\"wordCount\":839,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/accesibilidad-en-flutter\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2022\\\/06\\\/synapse-sql.jpg\",\"articleSection\":[\"Flutter\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/accesibilidad-en-flutter\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/accesibilidad-en-flutter\\\/\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/accesibilidad-en-flutter\\\/\",\"name\":\"Accesibilidad en Flutter | ENCAMINA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/accesibilidad-en-flutter\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/accesibilidad-en-flutter\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2022\\\/06\\\/synapse-sql.jpg\",\"datePublished\":\"2023-06-12T08:52:30+00:00\",\"dateModified\":\"2023-06-19T09:14:19+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/81011d481f2ad62d45d7ebf28701245a\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/accesibilidad-en-flutter\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/accesibilidad-en-flutter\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2022\\\/06\\\/synapse-sql.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2022\\\/06\\\/synapse-sql.jpg\",\"width\":759,\"height\":462},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/\",\"name\":\"Piensa en software, desarrolla en colores\",\"description\":\"Las ventajas que te ofrece Microsoft Azure y el mundo.NET\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/81011d481f2ad62d45d7ebf28701245a\",\"name\":\"Gabriel Mu\u00f1oz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/14c2c5e356ca5d0bd864d89c93ec2c9a853890c7950536362a60051bb5ff5623?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/14c2c5e356ca5d0bd864d89c93ec2c9a853890c7950536362a60051bb5ff5623?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/14c2c5e356ca5d0bd864d89c93ec2c9a853890c7950536362a60051bb5ff5623?s=96&d=mm&r=g\",\"caption\":\"Gabriel Mu\u00f1oz\"},\"description\":\"Soy un apasionado desarrollador de aplicaciones m\u00f3viles que se est\u00e1 especializando en el uso de Flutter y la adopci\u00f3n de buenas pr\u00e1cticas de desarrollo, como la arquitectura limpia (Clean Architecture) y los principios SOLID. Mi dedicaci\u00f3n por seguir las mejores pr\u00e1cticas en cada proyecto forma parte de mi compromiso con la calidad del c\u00f3digo y la creaci\u00f3n de aplicaciones s\u00f3lidas y mantenibles.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/author\\\/gmunoz\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Accesibilidad en Flutter | ENCAMINA","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/","og_locale":"es_ES","og_type":"article","og_title":"Accesibilidad en Flutter","og_description":"La accesibilidad es una parte importante del desarrollo de aplicaciones m\u00f3viles, ya que permite que todas las personas, incluidas las que tienen discapacidades, puedan utilizar la aplicaci\u00f3n de manera c\u00f3moda y efectiva. En este art\u00edculo, os explico c\u00f3mo implementar la &hellip; Continue reading &rarr;","og_url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/","og_site_name":"Piensa en software, desarrolla en colores","article_published_time":"2023-06-12T08:52:30+00:00","article_modified_time":"2023-06-19T09:14:19+00:00","og_image":[{"width":759,"height":462,"url":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2022\/06\/synapse-sql.jpg","type":"image\/jpeg"}],"author":"Gabriel Mu\u00f1oz","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Gabriel Mu\u00f1oz","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/"},"author":{"name":"Gabriel Mu\u00f1oz","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/81011d481f2ad62d45d7ebf28701245a"},"headline":"Accesibilidad en Flutter","datePublished":"2023-06-12T08:52:30+00:00","dateModified":"2023-06-19T09:14:19+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/"},"wordCount":839,"commentCount":0,"image":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2022\/06\/synapse-sql.jpg","articleSection":["Flutter"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/","name":"Accesibilidad en Flutter | ENCAMINA","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/#primaryimage"},"image":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2022\/06\/synapse-sql.jpg","datePublished":"2023-06-12T08:52:30+00:00","dateModified":"2023-06-19T09:14:19+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/81011d481f2ad62d45d7ebf28701245a"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/accesibilidad-en-flutter\/#primaryimage","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2022\/06\/synapse-sql.jpg","contentUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2022\/06\/synapse-sql.jpg","width":759,"height":462},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/","name":"Piensa en software, desarrolla en colores","description":"Las ventajas que te ofrece Microsoft Azure y el mundo.NET","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/81011d481f2ad62d45d7ebf28701245a","name":"Gabriel Mu\u00f1oz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/14c2c5e356ca5d0bd864d89c93ec2c9a853890c7950536362a60051bb5ff5623?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/14c2c5e356ca5d0bd864d89c93ec2c9a853890c7950536362a60051bb5ff5623?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/14c2c5e356ca5d0bd864d89c93ec2c9a853890c7950536362a60051bb5ff5623?s=96&d=mm&r=g","caption":"Gabriel Mu\u00f1oz"},"description":"Soy un apasionado desarrollador de aplicaciones m\u00f3viles que se est\u00e1 especializando en el uso de Flutter y la adopci\u00f3n de buenas pr\u00e1cticas de desarrollo, como la arquitectura limpia (Clean Architecture) y los principios SOLID. Mi dedicaci\u00f3n por seguir las mejores pr\u00e1cticas en cada proyecto forma parte de mi compromiso con la calidad del c\u00f3digo y la creaci\u00f3n de aplicaciones s\u00f3lidas y mantenibles.","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/author\/gmunoz\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/2010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/users\/214"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/comments?post=2010"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/2010\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media\/1728"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media?parent=2010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/categories?post=2010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/tags?post=2010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}