{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,16]],"date-time":"2026-04-16T01:06:08Z","timestamp":1776301568386,"version":"3.50.1"},"reference-count":27,"publisher":"MDPI AG","issue":"4","license":[{"start":{"date-parts":[[2024,3,30]],"date-time":"2024-03-30T00:00:00Z","timestamp":1711756800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Information"],"abstract":"<jats:p>The Flutter framework with Dart programming allows developers to effortlessly build applications for both web and mobile from a single codebase. It enables efficient conversions to native codes for mobile apps and optimized JavaScript for web browsers. Since utilizing a wide range of widgets in Flutter ensures consistent experiences on various devices for users, it becomes crucial in programming education by providing a unified environment for learning app development while reducing the need for platform-specific knowledge. However, the setup of the Flutter environment is challenging for novice students due to its multiple steps, such as installing dependencies and configuring environments. To support independent learning for these students, it is essential to simplify the setup by providing user-friendly instructions and automated tools. In this paper, we present a Docker-based environment for Flutter app developments across Windows, Linux, and Mac through Visual Studio Code, ensuring a unified learning experience. This paper aims to simplify complex configurations and address the obstacles encountered by students when initiating Flutter projects. For the evaluation, we prepared three simple Flutter projects along with the setup environment in a Docker container. Then, we asked 24 Master\u2019s students at Okayama University, Japan, to install the environment and modify the source codes in the projects independently by following the given instructions. The results show that all the students successfully completed the assignments, which confirms the efficiency and validity of our proposal.<\/jats:p>","DOI":"10.3390\/info15040191","type":"journal-article","created":{"date-parts":[[2024,3,31]],"date-time":"2024-03-31T13:32:56Z","timestamp":1711891976000},"page":"191","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":17,"title":["A Study of Learning Environment for Initiating Flutter App Development Using Docker"],"prefix":"10.3390","volume":"15","author":[{"ORCID":"https:\/\/orcid.org\/0009-0009-4598-0878","authenticated-orcid":false,"given":"Soe Thandar","family":"Aung","sequence":"first","affiliation":[{"name":"Department of Information and Communication Systems, Okayama University, Okayama 700-8530, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nobuo","family":"Funabiki","sequence":"additional","affiliation":[{"name":"Department of Information and Communication Systems, Okayama University, Okayama 700-8530, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8346-6997","authenticated-orcid":false,"given":"Lynn Htet","family":"Aung","sequence":"additional","affiliation":[{"name":"Department of Information and Communication Systems, Okayama University, Okayama 700-8530, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Safira Adine","family":"Kinari","sequence":"additional","affiliation":[{"name":"Department of Information and Communication Systems, Okayama University, Okayama 700-8530, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mustika","family":"Mentari","sequence":"additional","affiliation":[{"name":"Department of Information and Communication Systems, Okayama University, Okayama 700-8530, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Khaing Hsu","family":"Wai","sequence":"additional","affiliation":[{"name":"Department of Information and Communication Systems, Okayama University, Okayama 700-8530, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2024,3,30]]},"reference":[{"key":"ref_1","unstructured":"Force, C.T. (2021). Computing Curricula 2020: Paradigms for Global Computing Education 2020, Association for Computing Machinery."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"355","DOI":"10.1111\/j.1467-8535.2012.01313.x","article-title":"Editorial: An agenda for mobile learning","volume":"43","author":"Rushby","year":"2012","journal-title":"Brit. J. Edu. Technol."},{"key":"ref_3","unstructured":"Beetham, H., and Sharpe, R. (2017). Rethinking Pedagogy for the Digital Age: Designing and Delivering e-Learning, Routledge."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"1","DOI":"10.21432\/T2QP4X","article-title":"Research priorities in mobile learning: An international Delphi study","volume":"40","author":"Hsu","year":"2014","journal-title":"Can. J. Learn. Technol."},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Ally, M. (2009). Mobile Learning: Transforming the Delivery of Education and Training, AU Press.","DOI":"10.15215\/aupress\/9781897425435.01"},{"key":"ref_6","first-page":"81","article-title":"Teaching with VS code DevContainers: Conference workshop","volume":"37","author":"Jackson","year":"2022","journal-title":"J. Comput. Sci. Coll."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"17","DOI":"10.3991\/ijim.v11i4.6589","article-title":"Mobile applications within education: An overview of application paradigms in specific categories","volume":"11","author":"Drigas","year":"2017","journal-title":"Int. J. Interact. Mob. Technol."},{"key":"ref_8","unstructured":"(2018). ISO 9241-11: Ergonomics of Human-System Interaction\u2014Part 11: Usability: Definitions and Concepts (Standard No. ISO 9241 Part11)."},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Costa, C.J., Aparicio, M., and Cordeiro, C. (2012, January 26\u201329). Web-based graphic environment to support programming in the beginning learning process. Proceedings of the Entertainment Computing (ICEC), Lecture Notes in Computer Science, Heidelberg, Germany.","DOI":"10.1007\/978-3-642-33542-6_41"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Costa, C.J., Aparicio, M., and Cordeiro, C. (2012, January 11). A solution to support student learning of programming. Proceedings of the Workshop on Open Source and Design of Communication (OSDOC \u201912), Lisboa, Portugal.","DOI":"10.1145\/2316936.2316942"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"1718","DOI":"10.4304\/jsw.8.7.1718-1725","article-title":"An exercise management system for teaching programming","volume":"8","author":"Tung","year":"2013","journal-title":"J. Softw."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"201","DOI":"10.1007\/3-540-36233-9_16","article-title":"An Interactive Programming Environment for Enhancing Learning Performance","volume":"Volume 2544","author":"Bhalla","year":"2002","journal-title":"Databases in Networked Information Systems, DNIS 2002"},{"key":"ref_13","first-page":"35","article-title":"An interactive learning environment for information and communication theory","volume":"13","author":"Hamada","year":"2017","journal-title":"EURASIA J. Math. Sci. Tech. Ed."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"107245","DOI":"10.1016\/j.chb.2022.107245","article-title":"Designing and evaluating a high interactive augmented reality system for programming learning","volume":"132","author":"Kao","year":"2022","journal-title":"Comp. Hum. Beh."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Paiva, J.C., Queir\u00f3s, R., Leal, J.P., Swacha, J., and Miernik, F. (2022). Managing Gamified Programming Courses with the FGPE Platform. Information, 13.","DOI":"10.3390\/info13020045"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Mahendra, M., and Anggorojati, B. (2020, January 27\u201329). Evaluating the performance of Android-based cross-platform App development frameworks. Proceedings of the 6th International Conference on Communication and Information Processing (ICCIP \u201920), Tokyo, Japan.","DOI":"10.1145\/3442555.3442561"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Zahra, H.A., and Zein, S. (2022, January 20\u201322). A systematic comparison between Flutter and React Native from automation testing perspective. Proceedings of the International Symposium on Multidisciplinary Studies and Innovative Technologies (ISMSIT), Ankara, Turkey.","DOI":"10.1109\/ISMSIT56059.2022.9932749"},{"key":"ref_18","first-page":"228","article-title":"An introduction to Docker and analysis of its performance","volume":"17","author":"Rad","year":"2017","journal-title":"IJCSNS Int. J. Comp. Sci. Net. Secu."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"128","DOI":"10.1007\/s10664-021-10025-1","article-title":"A study of how Docker Compose is used to compose multi-component systems","volume":"26","author":"Ibrahim","year":"2021","journal-title":"Empir. Soft. Eng."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Cito, J., and Gall, H.C. (2016, January 14\u201322). Using Docker containers to improve reproducibility in software engineering research. Proceedings of the IEEE\/ACM 38th International Conference on Software Engineering Companion (ICSE-C), Austin, TX, USA.","DOI":"10.1145\/2889160.2891057"},{"key":"ref_21","unstructured":"(2024, February 26). Flutter. Available online: https:\/\/docs.flutter.dev\/."},{"key":"ref_22","unstructured":"(2024, February 26). Dart. Available online: https:\/\/dart.dev\/overview\/."},{"key":"ref_23","unstructured":"(2024, February 26). Docker. Available online: https:\/\/docs.docker.com\/get-started\/overview\/."},{"key":"ref_24","unstructured":"(2024, February 26). GitHub. Available online: https:\/\/docs.github.com\/en."},{"key":"ref_25","unstructured":"(2024, February 26). Visual Studio Code. Available online: https:\/\/code.visualstudio.com\/docs."},{"key":"ref_26","unstructured":"(2024, February 26). pCloud. Available online: https:\/\/docs.pcloud.com\/."},{"key":"ref_27","unstructured":"(2024, February 26). System Usability Scale (SUS). Available online: https:\/\/credoagency.co.uk\/usability-in-cro-the-system-usability-scale-sus\/."}],"container-title":["Information"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2078-2489\/15\/4\/191\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T14:21:37Z","timestamp":1760106097000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2078-2489\/15\/4\/191"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,3,30]]},"references-count":27,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2024,4]]}},"alternative-id":["info15040191"],"URL":"https:\/\/doi.org\/10.3390\/info15040191","relation":{},"ISSN":["2078-2489"],"issn-type":[{"value":"2078-2489","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,3,30]]}}}