We may earn an affiliate commission when you visit our partners.
Course image
Praneeth Peiris

2023 දී 46% ට වැඩි පිරිසක් භාවිතා කරන cross-platform app development framework එක ලෙස නම් Flutter නම් කෙරුණු අතර දැනට ඉතා සීඝ්‍රයෙන් ප්‍රචලිත වෙමින් ඇත. මාගේ අදහස නම්, බහුතරයක් mobile apps නිර්මාණයට flutter භාවිතා වන නිසා, flutter දැනුම ඇති developers ලා හට වැඩි ඉල්ලුමක් ලැබිය හැකි බවයි.

Read more

2023 දී 46% ට වැඩි පිරිසක් භාවිතා කරන cross-platform app development framework එක ලෙස නම් Flutter නම් කෙරුණු අතර දැනට ඉතා සීඝ්‍රයෙන් ප්‍රචලිත වෙමින් ඇත. මාගේ අදහස නම්, බහුතරයක් mobile apps නිර්මාණයට flutter භාවිතා වන නිසා, flutter දැනුම ඇති developers ලා හට වැඩි ඉල්ලුමක් ලැබිය හැකි බවයි.

මේ පාඨමාලාවේදී flutter framework එකට අමතරව Firebase ගැනත්, Flutter app එකකට firebase connect කරන හැටි ගැනත් දැන ගන්න පුළුවන්.  ඒ වගේම State Management වැනි සංකීර්ණ සංකල්ප ගැනත් සරලව පැහැදිලි කරනවා. ඒ නිසා, Flutter ගැන කිසිම දැනුමක් නැති කෙනෙකුට වුවත් ඉතා පහසුවෙන් තේරුම් ගැනීමට හැකි වන අයුරින් මේ පාඨමාලාව නිර්මාණය කර තිබෙනවා.

ඔබ මෙම පාඨමාලාවෙන් ඉගෙන ගනු ලබන්නේ:

  • Flutter හි මූලික කරුණු: අපි Flutter හි මූලික සංකල්ප, එනම් Widgets (Flutter UI හි building blocks), responsive app architecture සහ Flutter app එකක structure ගැන ගැඹුරින් සාකච්ඡා කරමු.

  • UI නිර්මාණය: Flutter හි inbuild Widgets වලින් visually attractive නිර්මාණය ගැන ඉගෙන ගැනීමට පුළුවන්.

  • State Management: ඔබේ Flutter apps තුළ දත්ත කාර්යක්ෂමව කළමනාකරණය කිරීමට සහ update කිරීමට ඔබට හැකි වන පරිදි සරල නමුත් ඵලදායී state management patterns ඔබට හඳුන්වා දෙනු ඇත.

  • Firebase ඒකාබද්ධ කිරීම: මෙම පාඨමාලාව Google හි ප්‍රබල backend service එකක් වන Firebase වෙතද ඔබව හඳුන්වා දෙනු ඇත. ඔබගේ Flutter යෙදුම Firebase සේවාවන් සමඟ පියවරෙන් පියවර සම්බන්ධ කරන්නේ කෙසේදැයි ඔබ ඉගෙන ගනු ඇත:

    • Authentication: පරිශීලක පිවිසුම් සහ ලියාපදිංචි කිරීම ක්‍රියාත්මක කිරීම.

    • Firestore: දත්ත ගබඩා කිරීමට සහ ලබා ගැනීමට NoSQL Cloud Database සමඟ වැඩ කිරීම.

    • Cloud Storage: ඔබගේ යෙදුම තුළ ගොනු සහ මාධ්‍ය කළමනාකරණය කිරීම.

  • ප්‍රායෝගික ව්‍යාපෘති: පාඨමාලාව පුරාම, ඔබ ඉගෙන ගත් සංකල්ප ශක්තිමත් කරන සහ ක්‍රියාකාරී ජංගම යෙදුම් සමූහයක් ගොඩනැඟීමට ඔබට ඉඩ සලසන ප්‍රායෝගික ව්‍යාපෘතිවල නිරත වනු ඇත.

  • ඉඟි සහ හොඳම භාවිතාවන්: පිරිසිදු, නඩත්තු කළ හැකි සහ කාර්යක්ෂම Flutter කේතය ලිවීමට ඔබට උපකාර කිරීම සඳහා අපි අත්‍යවශ්‍ය best practices ගැන ද ආවරණය කරන්නෙමු.

මෙම පාඨමාලාව සුදුසු වන්නේ:

  • පෙර ක්‍රමලේඛන අත්දැකීම් නොමැති ආරම්භකයින් සඳහා.

  • Flutter සමඟ ජංගම යෙදුම් සංවර්ධනය ඉගෙන ගැනීමට කැමති වෙනත් programming language වල අත්දැකීම් ඇති developers ලා සඳහා.

මෙම පාඨමාලාව නිර්මාණය කර ඇත්තේ ඕනෑම තාක්ෂණික පසුබිමක් ඇති ඕනෑම කෙනෙකුට පහසුවෙන් තේරුම් ගත හැකි වන පරිදිය.

මාගේ තවත් වීඩියෝ නැරඹීමට, HexCoder YouTube channel එක වෙත පිවිසෙන්න.

Enroll now

What's inside

Learning objectives

  • Basics of flutter and dart
  • Create stunning uis with responsive layouts
  • Navigate between pages and sharing data using state management strategies
  • Bloc pattern to communicate between the business logic and the uis
  • Integrating firebase to your flutter mobile app
  • Create a full functioning app and publish it to app store and play store

Syllabus

Flutter install කරන ආකාරය සහ demo project එකේ code එක තේරුම් ගැනීම
Introduction
Disclaimers
What is Flutter
Read more

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Activities

Coming soon We're preparing activities for Flutter වලින් mobile apps නිර්මාණය - Sinhala Flutter Course. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Flutter වලින් mobile apps නිර්මාණය - Sinhala Flutter Course will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
As a Mobile Application Developer, you build, maintain, and evolve software applications for mobile devices. This course offers comprehensive instruction in Flutter, a leading cross-platform framework, directly preparing you for a fulfilling career as a Mobile Application Developer. You will learn to create stunning user interfaces with responsive layouts using Flutter's widget-based system. The course details essential concepts like state management, including the BLoC pattern, which is crucial for handling data efficiently within complex applications. Furthermore, integrating Firebase for authentication, database operations with Firestore, and cloud storage empowers you to build full-functioning applications. With practical projects and guidance on publishing to app stores, this course provides a complete skillset for this dynamic field, enabling you to bring innovative mobile ideas to life.
Freelance Mobile Developer
A Freelance Mobile Developer works independently to build and deliver custom mobile applications for various clients. This course is an outstanding resource for anyone aiming to become a successful Freelance Mobile Developer, as it covers the entire spectrum of skills needed to create, deploy, and manage mobile apps. You will master Flutter for cross-platform development, enabling you to take on projects for both Android and iOS. The comprehensive curriculum, including UI design, state management, Firebase integration for backend services, and app store publishing, ensures you can offer end-to-end solutions. This empowers you to confidently undertake diverse client projects, from simple prototypes to full-featured applications, making you a highly marketable independent professional.
Cross-Platform Developer
A Cross Platform Developer specializes in building applications that run seamlessly across multiple operating systems from a single codebase. This course is specifically tailored to equip you with the skills to excel as a Cross Platform Developer using Flutter, a highly sought-after framework. You will gain expertise in Flutter's core principles and Dart programming language, enabling you to develop visually attractive, responsive mobile applications for both Android and iOS efficiently. Key topics like state management, particularly the BLoC pattern, and robust Firebase integration for authentication and data handling are thoroughly covered. By learning to create and publish full-functioning apps, you will be well-prepared to meet the growing industry demand for developers who can deliver consistent experiences across diverse mobile platforms, making this course highly relevant.
Technical Trainer Educator
A Technical Trainer Educator specializes in teaching complex technical subjects to diverse audiences. This course provides a comprehensive and structured curriculum on Flutter and Dart, making it an ideal foundation for someone aspiring to be a Technical Trainer Educator in mobile app development. You will acquire in-depth knowledge of Flutter's core concepts, UI creation, advanced state management patterns, and integration with powerful backend services like Firebase. The course's clear explanations of fundamental programming concepts and practical projects enable you to effectively convey these skills to others, whether they are beginners or experienced developers transitioning to Flutter. You will be equipped to share expertise and guide learners through the entire mobile app development journey.
User Interface Engineer
The User Interface Engineer is responsible for crafting the visual and interactive elements of an application, translating design concepts into functional code. This course is an excellent pathway to becoming a skilled User Interface Engineer, as it provides a deep dive into creating visually attractive and highly responsive user interfaces using Flutter. You will master Flutter's in-built widgets, learn principles of layout, and understand how to develop adaptive UIs that perform across various devices. The emphasis on animation and best practices for clean code ensures that your interfaces are not only beautiful but also performant and maintainable. This hands-on experience in building interactive Flutter UIs will set you apart in a field that values both aesthetic appeal and technical execution.
Founder Startup
A Founder Startup is an entrepreneur who launches and scales a new business, often with a core digital product like a mobile application. This course empowers a Founder Startup to quickly and efficiently develop their minimum viable product (MVP) using Flutter. You will gain the technical skills to build a functional and visually appealing mobile app, integrate essential backend services like user authentication, data storage with Firestore, and cloud storage using Firebase. The course also demystifies the process of publishing to app stores, accelerating your path to market. This hands-on capability allows you to iterate rapidly, test ideas, and bring your startup vision to life without immediate reliance on external development teams.
Frontend Developer
A Frontend Developer focuses on the user-facing aspects of websites or applications, ensuring an intuitive and engaging user experience. While traditionally associated with web, the principles of frontend development translate directly to mobile, where this course shines. By immersing yourself in Flutter's UI creation capabilities, you will learn to craft visually stunning and responsive layouts. The course emphasizes mastering Flutter widgets, understanding app architecture, and implementing effective state management patterns, all essential for building clean, maintainable frontend code. This foundational knowledge in creating interactive and dynamic interfaces for mobile applications is directly applicable, helping you build a portfolio of impactful user experiences.
Software Engineer
A Software Engineer designs, develops, and maintains software systems, often specializing in particular domains like mobile, web, or backend. This course helps build a strong foundation for a career as a Software Engineer, particularly one focused on mobile application development. You will acquire comprehensive skills in Dart programming and the Flutter framework, learning fundamental concepts, robust app architecture, and efficient state management. The practical projects and focus on best practices will enable you to write clean, modular, and maintainable code, essential qualities for any successful Software Engineer. Understanding the full development lifecycle, from UI design to Firebase integration and app store publishing, positions you to contribute effectively to various software projects.
Technical Lead Mobile
A Technical Lead Mobile guides a team of mobile developers, making architectural decisions and ensuring the successful delivery of mobile projects. This course helps build a comprehensive understanding of the mobile application development lifecycle from a technical perspective, which is invaluable for a Technical Lead Mobile. You will gain insight into responsive app architecture, advanced state management patterns like BLoC, and best practices for writing clean and efficient Flutter code. The full scope of app creation, from UI design and Firebase integration to app publishing, provides a holistic view of project requirements and potential challenges. Please note, this role typically requires an advanced degree in a related field.
Quality Assurance Engineer
A Quality Assurance Engineer ensures the reliability, functionality, and performance of software applications through rigorous testing. For mobile applications, a deep understanding of the underlying development framework is invaluable. This course provides comprehensive knowledge of Flutter app structure, UI implementation using widgets, state management strategies, and how to integrate external services like Firebase and phone features such as camera and location. This insight into how Flutter applications are constructed allows a Quality Assurance Engineer to design more effective test cases, identify potential failure points, and articulate bugs with greater precision, ultimately contributing to a higher quality mobile application. Understanding the whole development process is beneficial.
Technical Project Manager
A Technical Project Manager oversees the planning, execution, and successful delivery of technical projects, often within software development. For projects involving mobile applications, a solid understanding of the development process and underlying technologies is incredibly beneficial. This course helps build insights into the technical aspects of Flutter mobile app development, including UI design principles, state management strategies like BLoC, and how backend services such as Firebase integrate with mobile frontends. Understanding the full app lifecycle, from initial coding to app store release, may be helpful for a Technical Project Manager in setting realistic expectations, managing resources, mitigating risks, and effectively communicating with development teams and stakeholders, ensuring project success.
Product Manager
A Product Manager defines the vision, strategy, and roadmap for a product, often deeply involved in mobile application development. While not a coding role, an understanding of how mobile applications are built is a significant advantage. This course provides practical insights into Flutter development, including UI capabilities, state management, Firebase integration, and the process of publishing to app stores. This knowledge may be helpful for a Product Manager in setting realistic expectations, articulating technical requirements, and making informed decisions about product features and timelines. By understanding the developer's perspective, you can foster stronger collaboration and guide your mobile product effectively from concept to launch.
DevOps Engineer
A DevOps Engineer focuses on automating and streamlining the software development lifecycle, from code commit to deployment and operations. For mobile applications, this often includes setting up continuous integration and continuous delivery pipelines. The course directly addresses the critical final stage of the mobile development process: releasing apps to the Play Store and App Store. This practical knowledge of app publishing, including generating app bundles and signing releases, may be helpful for a DevOps Engineer in designing and implementing automated deployment pipelines for Flutter projects. Understanding the specific requirements and steps involved in mobile app distribution is key to optimizing and securing the release process.
Solutions Architect
A Solutions Architect designs and oversees the implementation of complex technical solutions, ensuring they meet business and technical requirements. For solutions involving mobile applications, understanding the capabilities and limitations of cross-platform frameworks is crucial. This course introduces you to the architecture of Flutter applications, efficient state management, and the integration of powerful backend services like Firebase for authentication, data storage, and cloud storage. This knowledge may be helpful to a Solutions Architect in designing scalable, performant mobile solutions and effectively communicating with development teams. Understanding the end-to-end process, including app publishing, contributes to a holistic architectural view. This role typically requires an advanced degree.
Backend Developer
A Backend Developer builds and maintains the server side of applications, managing databases, APIs, and business logic. While this course primarily focuses on mobile frontend, its extensive coverage of Firebase integration provides a practical understanding of how backend services support mobile applications. You will learn to connect Flutter apps to Firebase, implementing user authentication, working with Firestore NoSQL Cloud Database for data storage and retrieval, and managing files with Cloud Storage. This knowledge is crucial for a Backend Developer who will interact with mobile clients or architects serverless solutions. Understanding the mobile developer's needs and how Firebase provides a scalable backend will be helpful for collaborating effectively or even specializing in serverless backend solutions for mobile.

Reading list

We haven't picked any books for this reading list yet.
Provides a comprehensive overview of Flutter and its features, including a discussion of how to use Flutter for building multi-platform applications.
Provides a collection of recipes for solving common problems when developing Flutter applications.
Focuses on building production-ready applications with Flutter, covering performance optimization and architecture. It includes detailed sections on testing and deployment processes, making it useful for developers looking to build robust cross-platform apps. It's a practical guide for gaining a deeper understanding of Flutter development.
Explores domain-driven design, a powerful approach to software development that emphasizes understanding the domain and modeling it effectively in code. It provides valuable insights for designing and developing complex mobile apps.
Written by core Kotlin developers, this book comprehensive guide to the Kotlin language, essential for Android development. It covers language basics, advanced features, and how to apply Kotlin in real-world projects, including Android. is particularly valuable for experienced Java developers transitioning to Kotlin and provides a deep understanding of the language's capabilities.
Provides a hands-on, project-based approach to learning iOS development using Swift and Xcode. It's commonly used as a textbook and is excellent for gaining a solid foundation in iOS app development, covering essential concepts and APIs. The book helps solidify understanding through practical examples and valuable reference for beginners and those with some programming experience looking to enter the Apple ecosystem.
Provides a detailed and practical guide to learning the Swift programming language, covering its latest features. It's suitable for developers who want to deepen their understanding of Swift beyond the basics and apply it to iOS, macOS, or server-side development. It's a good reference for mastering the intricacies of the language.
Introduces the Swift programming language, which is fundamental for iOS development. It covers Swift grammar and effective Swift style through explanations and examples. It's a good starting point for those new to Swift and programming in general before diving into iOS-specific development.
This comprehensive guide delves into the nuances of the Flutter framework and the Dart language. It covers integrations with third-party libraries, API interactions, and managing the app lifecycle. It's a valuable reference for developers seeking in-depth knowledge of Flutter.
Provides a comprehensive guide to building mobile apps using the React Native framework. It covers setting up the development environment, creating UIs, and integrating native device features. It's suitable for both beginners and experienced developers looking to master cross-platform development with React Native.
While not specific to mobile development, this book is considered essential reading for any software developer. It focuses on writing clean, maintainable, and readable code, which is crucial for building scalable and robust mobile applications. It provides foundational principles that are highly relevant to mobile app development projects.
This classic book offers practical advice and methodologies for software development in general. Its principles on building flexible, maintainable, and understandable code are highly applicable to mobile app development. It's a valuable resource for developers of all levels looking to improve their craft.
Handy reference providing a collection of mobile app design patterns. While the publication date is older, the core design principles and patterns remain relevant for understanding effective mobile UI/UX. It can be a useful supplementary resource for developers interested in the design aspects of mobile apps.
Provides practical techniques for refactoring code, which is essential for maintaining and improving the quality of mobile apps. It covers refactoring patterns, principles, and best practices.
Serves as a comprehensive guide to building user interfaces for both web and mobile applications using React and React Native. It covers fundamental concepts like components, state management, and navigation, and also explores advanced topics such as performance optimization and testing. It's a strong resource for developers working with the React ecosystem for mobile development.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser