
Explore Flutter as a mobile app development framework, focusing on feedback and leveling up through a new video series, including ideas to make your own currency with Flutter.
Install flutter across Windows, macOS, and Linux, set up Xcode, Android Studio, and VSCode, and run flutter doctor with cocoapods support and Apple Silicon considerations.
Explore dart functions in flutter apps by learning how to define and call functions, use positional and named parameters, manage return values and scope, and work with basic data types.
Explore how to pass functions as parameters in Dart and Flutter, define anonymous and inline functions, use closures, and control return values with named, positional, and required parameters.
Learn to implement a BMI calculator in Flutter by defining a function with required parameters and height, computing a double BMI, updating state on button press, and printing the result.
Design a basic weather app UI in Flutter, integrate the Open Weather API, and display temperature with Celsius or Kelvin, humidity, wind, and sunrise and sunset using icons.
Learn how to pass values between screens in Flutter using text editing controllers, stateful widgets, and text fields, while navigating with push and pop and handling return values with futures.
Learn to implement dynamic routing with arguments using push named, route settings, and parameter handling, including scalar and object arguments, switch-based routing, and navigation between home and other screens.
Master Flutter input widgets to capture user input through text fields with decorations and labels. Manage state with text editing controllers, on-change events, and validation for checkbox, radio, and switch.
Explore same page navigation using a home page, bottom navigation bar, and multiple pages. Create custom headers, a page view, and a page controller with indicators for seamless in-page navigation.
Explore platform aware widgets in Flutter, balancing material design with Cupertino components for Android and iOS, using the platform widgets library to build cross-platform apps.
Create adaptive and responsive Flutter UIs that adapt to device size and orientation using media queries, layout builder, and inherited widgets, generating dynamic layouts for portrait and landscape.
Install and configure Firebase in a Flutter app by setting up a Firebase project, installing the Firebase CLI, adding Firebase dependencies, and initializing options for Android and iOS.
Learn to initialize a Firebase app and access the Firestore instance, configure options, work with NoSQL collections and documents, and converters to transform JSON data and queries into data sets.
Explore querying collections in Flutter with Firestore, using documents, document IDs, and queries, including filters, order by, and snapshot streams to fetch and display data.
Resolve Firestore permission denied issues by understanding Firebase rules and access controls. Learn to configure authentication-based read and write permissions for test and production environments.
Learn to implement Firebase authentication: register with email and password or phone, enable third-party sign-in methods, verify emails, handle sign-in, sign-out, and basic Firestore access rules.
Learn to implement Firebase authentication in a Flutter app with a practical UI, including login and registration via email and password, and state-driven navigation.
Build a simple to-do app using Flutter and Firebase, focusing on Firestore data structures, streams, query builder, and CRUD operations with user authentication.
Learn why state management is essential in Flutter apps, linking UI to data through stateful and stateless widgets, data models, and navigation patterns.
Explore how to build a Flutter app using an inherited widget pattern, with a Firebase-backed repository, MVVM architecture, and task management features like add, edit, and notify updates.
Learn how the Flutter provider package enables scalable state management using inherited widgets, context, and listenable reads with read, watch, and notify listeners, including multi-provider patterns.
Learn how the BLoC pattern serves as a powerful state management solution, connecting the UI to data handling and back-end communication through providers.
Learn how the BLoC pattern manages state with streams and stream controllers, linking business logic to the UI via stream builders, events, and state streams.
Explore BLoC events by building increment and decrement events, defining abstract event and state classes, and wiring stream controllers to manage a counter's state in Flutter.
Explore final thoughts on BLoC, focusing on provider data handling, state management strategies, blocking tasks, and how updates and deletions shape a Flutter app’s architecture.
Explore dynamically changing app themes using the provider pattern to support light, dark, and system modes, enabling a theme provider and consumers to notify listeners and refresh the UI.
Learn to add custom fonts in Flutter by using Google Fonts, defining a font family in pubspec.yaml, and testing on devices to apply a default or title font.
Open app settings across Flutter projects, configure iOS plugins and Cocoapods, enable hot reload and hot restart, and manage permissions, location, and Info.plist for a smoother setup.
අපි මේ පාඨමාලාවේදී Flutter නම් cross-platform app development framework එක ගැන මුල සිට කතා කරනවා.
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 එක වෙත පිවිසෙන්න.