{"guid":"0417bbdb-31ee-5cb5-9a6b-907d3620a085","title":"Moderne App-Programmierung mit Flutter und Dart","subtitle":null,"slug":"gpn19-133-moderne-app-programmierung-mit-flutter-und-dart","link":"https://pretalx.entropia.de/gpn19/talk/JZCPW3/","description":"Der Vortrag ist eine Einführung in die Programmierung mit der Programmiersprache Dart und Flutter, einem Framework für die Entwicklung mobiler Anwendungen.\n\n## Motivation \n\nEnde des Jahres 2018 veröffentlichte Google ein neues Framework zur Programmierung von plattformübergreifenden Apps für Android und IOS: Flutter in der Version 1.0. Die Entwicklung soll damit einfacher und schneller als bisher vor sich gehen. \n\n## Ablauf des Vortrags\n\nNach einer allgemeinen Einfügung in das Thema wird zuerst auf das Google Material Design, der Design-Philosophie von Flutter, eingegangen. Anschließend werden kurz moderne Programmiertechniken der Sprache Dart vorgestellt, beispielsweise die asynchrone Programmierung mit sogenannten Future-Objekten, die eine asynchrone Ausführung von Programmteilen ermöglichen. Danach werden Layout-Grundlagen mit Widgets, den Grund-Bausteinen bei Flutter, behandelt. Anschließend wird die Implementierung von Navigations-Elementen und Screens erläutert. Ein wichtiger Punkt bei der Entwicklung mit Flutter ist die Benutzung von Plugins, die die Möglichkeit der Nutzung von Plattform-Spezifischen Fähigkeiten der Hardware bieten. Auf die Programmierung der 2D-Game-Engine „Flame“ wird näher eingegangen. Diese bietet die Möglichkeit der Animation von Sprites und kann mit Tilemaps, gekachelten Flächen, umgehen.","original_language":"deu","persons":["Dieter Meiller"],"tags":["gpn19","133","GPN","gpn19","Gulasch","Programmier","Nacht","Karlsruhe","Error","Entropia"],"view_count":1763,"promoted":false,"date":"2019-05-30T00:00:00.000+02:00","release_date":"2019-05-31T02:00:00.000+02:00","updated_at":"2026-01-09T17:45:16.457+01:00","length":3780,"duration":3780,"thumb_url":"https://static.media.ccc.de/media/events/gpn/gpn19/133-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/gpn/gpn19/133-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/gpn/gpn19/133-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/gpn/gpn19/133-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/gpn19-133-moderne-app-programmierung-mit-flutter-und-dart","url":"https://api.media.ccc.de/public/events/0417bbdb-31ee-5cb5-9a6b-907d3620a085","conference_title":"Gulaschprogrammiernacht 19","conference_url":"https://api.media.ccc.de/public/conferences/gpn19","related":[{"event_id":7095,"event_guid":"9e0c19c0-935b-5f08-9fbe-a9daaebbc2c6","weight":19},{"event_id":7096,"event_guid":"3d181ba9-ae1b-5071-9f50-09aec13c0151","weight":10},{"event_id":7097,"event_guid":"cfbdf1b4-0f47-583a-967e-f1508b3e40fa","weight":12},{"event_id":7099,"event_guid":"756ad06c-d1f8-5867-acc6-eafb5eea3b90","weight":8},{"event_id":7100,"event_guid":"d4c06f9d-2021-5194-b65e-cfd92c086879","weight":8},{"event_id":7102,"event_guid":"045f855d-1bd3-5c93-b9f3-74c5347f4ce8","weight":17},{"event_id":7110,"event_guid":"3e7f1444-b72c-594f-b033-d96b21c1961c","weight":30},{"event_id":7111,"event_guid":"a9f845a6-6b27-5331-835b-9291de08cd1f","weight":10},{"event_id":7112,"event_guid":"3d00e8e0-4193-5e3a-bea4-ac3dbb32ce31","weight":9},{"event_id":7130,"event_guid":"7bf66344-5900-5a5e-8657-8e1d20be92f5","weight":14},{"event_id":7143,"event_guid":"95fb5f56-4e01-5a6f-8fcd-cd6a235c08e0","weight":18},{"event_id":7146,"event_guid":"da767a60-2f04-511e-bcc8-9cb136de77f7","weight":15},{"event_id":7147,"event_guid":"5fe8bbbe-116b-5d42-ad17-90208755ce30","weight":15},{"event_id":7158,"event_guid":"64e6fe15-bbdd-5b85-b28f-b1f77d83ee11","weight":15}],"recordings":[{"size":252,"length":3780,"mime_type":"video/mp4","language":"deu","filename":"gpn19-133-deu-Moderne_App-Programmierung_mit_Flutter_und_Dart_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-05-31T02:17:47.157+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn19/h264-hd/gpn19-133-deu-Moderne_App-Programmierung_mit_Flutter_und_Dart_hd.mp4","url":"https://api.media.ccc.de/public/recordings/35622","event_url":"https://api.media.ccc.de/public/events/0417bbdb-31ee-5cb5-9a6b-907d3620a085","conference_url":"https://api.media.ccc.de/public/conferences/gpn19"},{"size":100,"length":3780,"mime_type":"video/mp4","language":"deu","filename":"gpn19-133-deu-Moderne_App-Programmierung_mit_Flutter_und_Dart_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-05-31T02:32:37.172+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn19/h264-sd/gpn19-133-deu-Moderne_App-Programmierung_mit_Flutter_und_Dart_sd.mp4","url":"https://api.media.ccc.de/public/recordings/35631","event_url":"https://api.media.ccc.de/public/events/0417bbdb-31ee-5cb5-9a6b-907d3620a085","conference_url":"https://api.media.ccc.de/public/conferences/gpn19"},{"size":57,"length":3780,"mime_type":"audio/mpeg","language":"deu","filename":"gpn19-133-deu-Moderne_App-Programmierung_mit_Flutter_und_Dart_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2019-05-31T02:33:35.598+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn19/mp3/gpn19-133-deu-Moderne_App-Programmierung_mit_Flutter_und_Dart_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/35633","event_url":"https://api.media.ccc.de/public/events/0417bbdb-31ee-5cb5-9a6b-907d3620a085","conference_url":"https://api.media.ccc.de/public/conferences/gpn19"},{"size":36,"length":3780,"mime_type":"audio/opus","language":"deu","filename":"gpn19-133-deu-Moderne_App-Programmierung_mit_Flutter_und_Dart_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2019-05-31T02:34:04.850+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn19/opus/gpn19-133-deu-Moderne_App-Programmierung_mit_Flutter_und_Dart_opus.opus","url":"https://api.media.ccc.de/public/recordings/35634","event_url":"https://api.media.ccc.de/public/events/0417bbdb-31ee-5cb5-9a6b-907d3620a085","conference_url":"https://api.media.ccc.de/public/conferences/gpn19"},{"size":232,"length":3780,"mime_type":"video/webm","language":"deu","filename":"gpn19-133-deu-Moderne_App-Programmierung_mit_Flutter_und_Dart_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-05-31T02:55:09.866+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn19/webm-sd/gpn19-133-deu-Moderne_App-Programmierung_mit_Flutter_und_Dart_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/35642","event_url":"https://api.media.ccc.de/public/events/0417bbdb-31ee-5cb5-9a6b-907d3620a085","conference_url":"https://api.media.ccc.de/public/conferences/gpn19"},{"size":444,"length":3780,"mime_type":"video/webm","language":"deu","filename":"gpn19-133-deu-Moderne_App-Programmierung_mit_Flutter_und_Dart_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-05-31T03:13:34.483+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn19/webm-hd/gpn19-133-deu-Moderne_App-Programmierung_mit_Flutter_und_Dart_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/35646","event_url":"https://api.media.ccc.de/public/events/0417bbdb-31ee-5cb5-9a6b-907d3620a085","conference_url":"https://api.media.ccc.de/public/conferences/gpn19"}]}