Plano Cartesiano en Flutter short
>> YOUR LINK HERE: ___ http://youtube.com/watch?v=i5xsnkjfpDY
¡Bienvenidos a nuestro canal! En este video corto, te mostramos cómo puedes crear una impresionante aplicación en Flutter que incluye un plano cartesiano personalizado. Este tutorial es perfecto para desarrolladores que quieren aprender a implementar gráficos complejos y personalizar cada detalle de su aplicación. • ¿Qué aprenderás en este video? • En este tutorial rápido, te llevaremos paso a paso a través del proceso de creación de un plano cartesiano utilizando Flutter. Aunque este video es breve, cubriremos los aspectos esenciales para que puedas comenzar tu proyecto con una base sólida. • Configuración Inicial: Comenzamos configurando nuestro proyecto de Flutter y asegurándonos de que todos los paquetes necesarios estén instalados. • Diseño del Plano Cartesiano: Te mostraremos cómo diseñar y personalizar tu propio plano cartesiano utilizando CustomPainter, una poderosa herramienta de Flutter que permite dibujar gráficos personalizados. • Implementación del CustomPainter: Aprenderás a implementar CustomPainter en tu aplicación para que puedas dibujar el plano cartesiano con todas las líneas y puntos necesarios. • Modo Oscuro: No olvidamos a los amantes del modo oscuro. Te enseñaremos cómo integrar el modo oscuro en tu aplicación para que sea agradable a la vista en cualquier condición de iluminación. • Gestión del Estado con flutter_riverpod: Finalmente, te daremos un vistazo rápido a cómo gestionar el estado de tu aplicación utilizando flutter_riverpod, asegurando que tu aplicación sea eficiente y fácil de mantener. • Te gusta aprender a través de ejemplos prácticos y quieres ver cómo se implementan las cosas en la vida real. • Próximos Pasos • ¡No olvides darle like a este video si te ha parecido útil y suscribirte a nuestro canal para no perderte ninguno de nuestros próximos tutoriales! Muy pronto, subiremos el código completo y detallado de este proyecto explicando cada línea para que puedas seguir aprendiendo y mejorar tus habilidades de desarrollo en Flutter. • ¡Gracias por ver y esperamos que disfrutes creando tu aplicación con Flutter!","styleRuns":[{"startIndex":0,"length":2065,"styleRunExtensions":{"styleRunColorMapExtension":{"colorMap":[{"key":"USER_INTERFACE_THEME_DARK","value":4294967295},{"key":"USER_INTERFACE_THEME_LIGHT","value":4279440147}]}},"fontFamilyName":"Roboto"}]},"headerRuns":[{"startIndex":0,"length":2065,"headerMapping":"ATTRIBUTED_STRING_HEADER_MAPPING_UNSPECIFIED"}]}},{"itemSectionRenderer":{"contents":[{"continuationItemRenderer":{"trigger":"CONTINUATION_TRIGGER_ON_ITEM_SHOWN","continuationEndpoint":{"clickTrackingParams":"CK0BELsvGAIiEwjqzPzhvZSKAxX5WXoFHVAbKK0=","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/next"}},"continuationCommand":{"token":"Eg0SC2k1eHNua2pmcERZGAYyJSIRIgtpNXhzbmtqZnBEWTAAeAJCEGNvbW1lbnRzLXNlY3Rpb24%3D","request":"CONTINUATION_REQUEST_TYPE_WATCH_NEXT"}}}}],"trackingParams":"CK0BELsvGAIiEwjqzPzhvZSKAxX5WXoFHVAbKK0=","sectionIdentifier":"comment-item-section","targetId":"comments-section"}}],"trackingParams":"CKwBELovIhMI6sz84b2UigMV-Vl6BR1QGyit"}},"secondaryResults":{"secondaryResults":{"results":[{"compactVideoRenderer":{"videoId":"XaoigWHOtBM","thumbnail":{"thumbnails":[{"url":"https://i.ytimg.com/vi/XaoigWHOtBM/hqdefault.jpg?sqp=-oaymwE8CKgBEF5IWvKriqkDLwgBFQAAAAAYASUAAMhCPQCAokN4AfABAfgB_gmAAtAFigIMCAAQARhlIGUoZTAP rs=AOn4CLAb4qdTmDWmSUDTCeHQ27mZlrkr9A","width":168,"height":94},{"url":"https://i.ytimg.com/vi/XaoigWHOtBM/hqdefault.jpg?sqp=-oaymwE9CNACELwBSFryq4qpAy8IARUAAAAAGAElAADIQj0AgKJDeAHwAQH4Af4JgALQBYoCDAgAEAEYZSBlKGUwDw== rs=AOn4CLDSzh-7ULygFplbiUZVfuVsi-duvw","width":336,"height":188}]},"title":{"accessibility":{"accessibilityData":{"label":"Tiktok Neon WHITE Lines Background video | Footage | Screensaver 1Hour door α―3α΄α 1.608.217 weergaven 2 jaar geleden 1 uur"}},"simpleText":"Tiktok Neon WHITE Lines Background video | Footage | Screensaver 1Hour"},"longBylineText":{"runs":[{"text":"α―3α΄α","navigationEndpoint":{"clickTrackingParams":"CKYBEKQwGAAiEwjqzPzhvZSKAxX5WXoFHVAbKK0yB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@W3FX","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UCG7jg4cb5ARzl_Wi8j0v1HA","canonicalBaseUrl":"/@W3FX"}}}]},"publishedTimeText":{"simpleText":"2 jaar geleden"},"viewCountText":{"simpleText":"1.608.217 weergaven"},"lengthText":{"accessibility":{"accessibilityData":{"label":"1 uur en 1 seconde"}},"simpleText":"1:00:01"},"navigationEndpoint":{"clickTrackingParams":"CKYBEKQwGAAiEwjqzPzhvZSKAxX5WXoFHVAbKK0yB3JlbGF0ZWRItsj-xuSTm86LAZoBBQgBEPgd","commandMetadata":{"webCommandMetadata":{"url":"/watch?v=XaoigWHOtBM","webPageType":"WEB_PAGE_TYPE_WATCH","rootVe":3832}},"watchEndpoint":{"videoId":"XaoigWHOtBM","nofollow":true,"watchEndpointSupportedOnesieConfig":{"html5PlaybackOnesieConfig":{"commonConfig":{"url":"https://rr3---sn-4g5ednkl.googlevideo.com/initplayback?source=youtube oeis=1 c=WEB oad=3200 ovd=3200 oaad=11000 oavd=11000 ocs=700 oewis=1 oputc=1 ofpcc=1 msp=1 odepv=1 id=5daa228161ceb413 ip=217.12.208.230 mt=1733532932 oweuc="}}}}},"shortBylineText":{"runs":[{"text":"α―3α΄α","navigationEndpoint":{"clickTrackingParams":"CKYBEKQwGAAiEwjqzPzhvZSKAxX5WXoFHVAbKK0yB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@W3FX","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UCG7jg4cb5ARzl_Wi8j0v1HA","canonicalBaseUrl":"/@W3FX"}}}]},"channelThumbnail":{"thumbnails":[{"url":"https://yt3.ggpht.com/U93vO1wumb28dxyK5CJ7TnQYN7akZiBfgJ2ig0q7YsM6L4PcDGaNw9HqF4W7N7ioTvc-2jv1WQ=s68-c-k-c0x00ffffff-no-rj","width":68,"height":68}]},"trackingParams":"CKYBEKQwGAAiEwjqzPzhvZSKAxX5WXoFHVAbKK1Ak-i6jpbQiNVd","shortViewCountText":{"accessibility":{"accessibilityData":{"label":"1,6 miljoen weergaven"}},"simpleText":"1,6 mln. weergaven"},"menu":{"menuRenderer":{"items":[{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Toevoegen aan wachtrij"}]},"icon":{"iconType":"ADD_TO_QUEUE_TAIL"},"serviceEndpoint":{"clickTrackingParams":"CKoBEP6YBBgFIhMI6sz84b2UigMV-Vl6BR1QGyit","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CKoBEP6YBBgFIhMI6sz84b2UigMV-Vl6BR1QGyit","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"XaoigWHOtBM","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CKoBEP6YBBgFIhMI6sz84b2UigMV-Vl6BR1QGyit","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["XaoigWHOtBM"],"params":"CAQ%3D"}},"videoIds":["XaoigWHOtBM"]}},{"clickTrackingParams":"CKoBEP6YBBgFIhMI6sz84b2UigMV-Vl6BR1QGyit","openPopupAction":{"popup":{"notificationActionRenderer":{"responseText":{"simpleText":"Toegevoegd aan wachtrij"},"trackingParams":"CKsBELlqIhMI6sz84b2UigMV-Vl6BR1QGyit"}},"popupType":"TOAST"}}]}},"trackingParams":"CKoBEP6YBBgFIhMI6sz84b2UigMV-Vl6BR1QGyit"}},{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Delen"}]},"icon":{"iconType":"SHARE"},"serviceEndpoint":{"clickTrackingParams":"CKYBEKQwGAAiEwjqzPzhvZSKAxX5WXoFHVAbKK0=","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/share/get_share_panel"}},"shareEntityServiceEndpoint":{"serializedShareEntity":"CgtYYW9pZ1dIT3RCTQ%3D%3D","commands":[{"clickTrackingParams":"CKYBEKQwGAAiEwjqzPzhvZSKAxX5WXoFHVAbKK0=","openPopupAction":{"popup":{"unifiedSharePanelRenderer":{"trackingParams":"CKkBEI5iIhMI6sz84b2UigMV-Vl6BR1QGyit","showLoadingSpinner":true}},"popupType":"DIALOG","beReused":true}}]}},"trackingParams":"CKYBEKQwGAAiEwjqzPzhvZSKAxX5WXoFHVAbKK0=","hasSeparator":true}}],"trackingParams":"CKYBEKQwGAAiEwjqzPzhvZSKAxX5WXoFHVAbKK0=","accessibility":{"accessibilityData":{"label":"Actiemenu"}},"targetId":"watch-related-menu-button"}},"thumbnailOverlays":[{"thumbnailOverlayTimeStatusRenderer":{"text":{"accessibility":{"accessibilityData":{"label":"1 uur en 1 seconde"}},"simpleText":"1:00:01"},"style":"DEFAULT"}},{"thumbnailOverlayToggleButtonRenderer":{"isToggled":false,"untoggledIcon":{"iconType":"WATCH_LATER"},"toggledIcon":{"iconType":"CHECK"},"untoggledTooltip":"Later bekijken","toggledTooltip":"Toegevoegd","untoggledServiceEndpoint":{"clickTrackingParams":"CKgBEPnnAxgBIhMI6sz84b2UigMV-Vl6BR1QGyit","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"addedVideoId":"XaoigWHOtBM","action":"ACTION_ADD_VIDEO"}]}},"toggledServiceEndpoint":{"clickTrackingParams":"CKgBEPnnAxgBIhMI6sz84b2UigMV-Vl6BR1QGyit","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID","removedVideoId":"XaoigWHOtBM"}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Later bekijken"}},"toggledAccessibility":{"accessibilityData":{"label":"Toegevoegd"}},"trackingParams":"CKgBEPnnAxgBIhMI6sz84b2UigMV-Vl6BR1QGyit"}},{"thumbnailOverlayToggleButtonRenderer":{"untoggledIcon":{"iconType":"ADD_TO_QUEUE_TAIL"},"toggledIcon":{"iconType":"PLAYLIST_ADD_CHECK"},"untoggledTooltip":"Toevoegen aan wachtrij","toggledTooltip":"Toegevoegd","untoggledServiceEndpoint":{"clickTrackingParams":"CKcBEMfsBBgCIhMI6sz84b2UigMV-Vl6BR1QGyit","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CKcBEMfsBBgCIhMI6sz84b2UigMV-Vl6BR1QGyit","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"XaoigWHOtBM","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CKcBEMfsBBgCIhMI6sz84b2UigMV-Vl6BR1QGyit","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["XaoigWHOtBM"],"params":"CAQ%3D"}},"videoIds":["XaoigWHOtBM"]}}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Toevoegen aan wachtrij"}},"toggledAccessibility":{"accessibilityData":{"label":"Toegevoegd"}},"trackingParams":"CKcBEMfsBBgCIhMI6sz84b2UigMV-Vl6BR1QGyit"}},{"thumbnailOverlayNowPlayingRenderer":{"text":{"runs":[{"text":"Wordt nu afgespeeld"}]}}}],"accessibility":{"accessibilityData":{"label":"Tiktok Neon WHITE Lines Background video | Footage | Screensaver 1Hour - 1 uur - Naar kanaal gaan - α―3α΄α - 1,6 mln. weergaven - 2 jaar geleden - video afspelen"}}}},{"compactVideoRenderer":{"videoId":"MLrAmwTCVgg","thumbnail":{"thumbnails":[{"url":"https://i.ytimg.com/vi/MLrAmwTCVgg/hqdefault.jpg?sqp=-oaymwEiCKgBEF5IWvKriqkDFQgBFQAAAAAYASUAAMhCPQCAokN4AQ== rs=AOn4CLCh5KsMqSGCEHiGXGfOM6UjOZ3UGQ","width":168,"height":94},{"url":"https://i.ytimg.com/vi/MLrAmwTCVgg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE= rs=AOn4CLBk_u78NuHFfBn1w0PpRv6nfNM4Uw","width":336,"height":188}]},"title":{"accessibility":{"accessibilityData":{"label":"Cómo Implementar una Base de Datos SQLite en Flutter π | Tutorial Paso a Paso door Brainglab 663 weergaven 2 maanden geleden 21 minuten"}},"simpleText":"Cómo Implementar una Base de Datos SQLite en Flutter π | Tutorial Paso a Paso"},"longBylineText":{"runs":[{"text":"Brainglab","navigationEndpoint":{"clickTrackingParams":"CKABEKQwGAEiEwjqzPzhvZSKAxX5WXoFHVAbKK0yB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@brainglab","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UC62lewoH_EczhcdETijxEZw","canonicalBaseUrl":"/@brainglab"}}}]},"publishedTimeText":{"simpleText":"2 maanden geleden"},"viewCountText":{"simpleText":"663 weergaven"},"lengthText":{"accessibility":{"accessibilityData":{"label":"21 minuten en 31 seconden"}},"simpleText":"21:31"},"navigationEndpoint":{"clickTrackingParams":"CKABEKQwGAEiEwjqzPzhvZSKAxX5WXoFHVAbKK0yB3JlbGF0ZWRItsj-xuSTm86LAZoBBQgBEPgd","commandMetadata":{"webCommandMetadata":{"url":"/watch?v=MLrAmwTCVgg","webPageType":"WEB_PAGE_TYPE_WATCH","rootVe":3832}},"watchEndpoint":{"videoId":"MLrAmwTCVgg","nofollow":true,"watchEndpointSupportedOnesieConfig":{"html5PlaybackOnesieConfig":{"commonConfig":{"url":"https://rr4---sn-4g5edndy.googlevideo.com/initplayback?source=youtube oeis=1 c=WEB oad=3200 ovd=3200 oaad=11000 oavd=11000 ocs=700 oewis=1 oputc=1 ofpcc=1 msp=1 odepv=1 id=30bac09b04c25608 ip=217.12.208.230 mt=1733532932 oweuc="}}}}},"shortBylineText":{"runs":[{"text":"Brainglab","navigationEndpoint":{"clickTrackingParams":"CKABEKQwGAEiEwjqzPzhvZSKAxX5WXoFHVAbKK0yB3JlbGF0ZWQ=","commandMetadata":{"webCommandMetadata":{"url":"/@brainglab","webPageType":"WEB_PAGE_TYPE_CHANNEL","rootVe":3611,"apiUrl":"/youtubei/v1/browse"}},"browseEndpoint":{"browseId":"UC62lewoH_EczhcdETijxEZw","canonicalBaseUrl":"/@brainglab"}}}]},"channelThumbnail":{"thumbnails":[{"url":"https://yt3.ggpht.com/HA7SEpcgg9xLoxChe9oLb7vPNHU__jq-mA0uNAfn2_G88iq1y_lePn_X0ovvs-jB_3JLTqVPE_0=s68-c-k-c0x00ffffff-no-rj","width":68,"height":68}]},"trackingParams":"CKABEKQwGAEiEwjqzPzhvZSKAxX5WXoFHVAbKK1AiKyJprCTsN0w","shortViewCountText":{"accessibility":{"accessibilityData":{"label":"663 weergaven"}},"simpleText":"663 weergaven"},"menu":{"menuRenderer":{"items":[{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Toevoegen aan wachtrij"}]},"icon":{"iconType":"ADD_TO_QUEUE_TAIL"},"serviceEndpoint":{"clickTrackingParams":"CKQBEP6YBBgFIhMI6sz84b2UigMV-Vl6BR1QGyit","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CKQBEP6YBBgFIhMI6sz84b2UigMV-Vl6BR1QGyit","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"MLrAmwTCVgg","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CKQBEP6YBBgFIhMI6sz84b2UigMV-Vl6BR1QGyit","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["MLrAmwTCVgg"],"params":"CAQ%3D"}},"videoIds":["MLrAmwTCVgg"]}},{"clickTrackingParams":"CKQBEP6YBBgFIhMI6sz84b2UigMV-Vl6BR1QGyit","openPopupAction":{"popup":{"notificationActionRenderer":{"responseText":{"simpleText":"Toegevoegd aan wachtrij"},"trackingParams":"CKUBELlqIhMI6sz84b2UigMV-Vl6BR1QGyit"}},"popupType":"TOAST"}}]}},"trackingParams":"CKQBEP6YBBgFIhMI6sz84b2UigMV-Vl6BR1QGyit"}},{"menuServiceItemRenderer":{"text":{"runs":[{"text":"Delen"}]},"icon":{"iconType":"SHARE"},"serviceEndpoint":{"clickTrackingParams":"CKABEKQwGAEiEwjqzPzhvZSKAxX5WXoFHVAbKK0=","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/share/get_share_panel"}},"shareEntityServiceEndpoint":{"serializedShareEntity":"CgtNTHJBbXdUQ1ZnZw%3D%3D","commands":[{"clickTrackingParams":"CKABEKQwGAEiEwjqzPzhvZSKAxX5WXoFHVAbKK0=","openPopupAction":{"popup":{"unifiedSharePanelRenderer":{"trackingParams":"CKMBEI5iIhMI6sz84b2UigMV-Vl6BR1QGyit","showLoadingSpinner":true}},"popupType":"DIALOG","beReused":true}}]}},"trackingParams":"CKABEKQwGAEiEwjqzPzhvZSKAxX5WXoFHVAbKK0=","hasSeparator":true}}],"trackingParams":"CKABEKQwGAEiEwjqzPzhvZSKAxX5WXoFHVAbKK0=","accessibility":{"accessibilityData":{"label":"Actiemenu"}}}},"thumbnailOverlays":[{"thumbnailOverlayTimeStatusRenderer":{"text":{"accessibility":{"accessibilityData":{"label":"21 minuten en 31 seconden"}},"simpleText":"21:31"},"style":"DEFAULT"}},{"thumbnailOverlayToggleButtonRenderer":{"isToggled":false,"untoggledIcon":{"iconType":"WATCH_LATER"},"toggledIcon":{"iconType":"CHECK"},"untoggledTooltip":"Later bekijken","toggledTooltip":"Toegevoegd","untoggledServiceEndpoint":{"clickTrackingParams":"CKIBEPnnAxgBIhMI6sz84b2UigMV-Vl6BR1QGyit","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"addedVideoId":"MLrAmwTCVgg","action":"ACTION_ADD_VIDEO"}]}},"toggledServiceEndpoint":{"clickTrackingParams":"CKIBEPnnAxgBIhMI6sz84b2UigMV-Vl6BR1QGyit","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/browse/edit_playlist"}},"playlistEditEndpoint":{"playlistId":"WL","actions":[{"action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID","removedVideoId":"MLrAmwTCVgg"}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Later bekijken"}},"toggledAccessibility":{"accessibilityData":{"label":"Toegevoegd"}},"trackingParams":"CKIBEPnnAxgBIhMI6sz84b2UigMV-Vl6BR1QGyit"}},{"thumbnailOverlayToggleButtonRenderer":{"untoggledIcon":{"iconType":"ADD_TO_QUEUE_TAIL"},"toggledIcon":{"iconType":"PLAYLIST_ADD_CHECK"},"untoggledTooltip":"Toevoegen aan wachtrij","toggledTooltip":"Toegevoegd","untoggledServiceEndpoint":{"clickTrackingParams":"CKEBEMfsBBgCIhMI6sz84b2UigMV-Vl6BR1QGyit","commandMetadata":{"webCommandMetadata":{"sendPost":true}},"signalServiceEndpoint":{"signal":"CLIENT_SIGNAL","actions":[{"clickTrackingParams":"CKEBEMfsBBgCIhMI6sz84b2UigMV-Vl6BR1QGyit","addToPlaylistCommand":{"openMiniplayer":false,"openListPanel":true,"videoId":"MLrAmwTCVgg","listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE","onCreateListCommand":{"clickTrackingParams":"CKEBEMfsBBgCIhMI6sz84b2UigMV-Vl6BR1QGyit","commandMetadata":{"webCommandMetadata":{"sendPost":true,"apiUrl":"/youtubei/v1/playlist/create"}},"createPlaylistServiceEndpoint":{"videoIds":["MLrAmwTCVgg"],"params":"CAQ%3D"}},"videoIds":["MLrAmwTCVgg"]}}]}},"untoggledAccessibility":{"accessibilityData":{"label":"Toevoegen aan wachtrij"}},"toggledAccessibility":{"accessibilityData":{"label":"Toegevoegd"}},"trackingParams":"CKEBEMfsBBgCIhMI6sz84b2UigMV-Vl6BR1QGyit"}},{"thumbnailOverlayNowPlayingRenderer":{"text":{"runs":[{"text":"Wordt nu afgespeeld"}]}}}],"accessibility":{"accessibilityData":{"label":"Cómo Implementar una Base de Datos SQLite en Flutter π | Tutorial Paso a Paso - 21 minuten - Naar kanaal gaan - Brainglab - 663 weergaven - 2 maanden geleden - video afspelen"}}}},{"lockupViewModel":{"contentImage":{"collectionThumbnailViewModel":{"primaryThumbnail":{"thumbnailViewModel":{"image":{"sources":[{"url":"https://i.ytimg.com/vi/4vCTOdiRtXw/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ== rs=AOn4CLDQGO5MLDrtZTMwJYs5eZ9Six2VCQ","width":168,"height":94},{"url":"https://i.ytimg.com/vi/4vCTOdiRtXw/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE= rs=AOn4CLDk-_QaUHHk9z75Gd88pdF5CkhAqw","width":336,"height":188}]},"overlays":[{"thumbnailOverlayBadgeViewModel":{"thumbnailBadges":[{"thumbnailBadgeViewModel":{"icon":{"sources":[{"clientResource":{"imageName":"PLAYLISTS"}}]},"text":"12 video's","badgeStyle":"THUMBNAIL_OVERLAY_BADGE_STYLE_DEFAULT","backgroundColor":{"lightTheme":466995,"darkTheme":466995}}}],"position":"THUMBNAIL_OVERLAY_BADGE_POSITION_BOTTOM_END"}},{"thumbnailHoverOverlayViewModel":{"icon":{"sources":[{"clientResource":{"imageName":"PLAY_ALL"}}]},"text":{"content":"Alles afspelen","styleRuns":[{"startIndex":0,"length":14}]},"style":"THUMBNAIL_HOVER_OVERLAY_STYLE_COVER"}}],"backgroundColor":{"lightTheme":866393,"darkTheme":866393}}},"stackColor":{"lightTheme":7046553,"darkTheme":7767955}}},"metadata":{"lockupMetadataViewModel":{"title":{"content":"FLUTTER - CURSO BASICO"},"metadata":{"contentMetadataViewModel":{"metadataRows":[{"metadataParts":[{"text":{"content":"Codigo Flutter
#############################