Skip to main content

Flutter Development (Day-10):



  • From Today onwards we are going to make some sample projects in order to put our prevous knowledge of learning.
  • We are going to make a simple TODO application which I will be building it from scratch.
  • This application will have Cards,Alert Dialogues,Implement Stack Operations,Swipe To Dismiss,Snackbars and lot more.
  • This post will give you the setup and some basic Structure of the App.
  • All source code : Click Here.

Screenshots:



Explanation:

From now-onwards I will explain only main things because when I place a lot of code here you will be confused .Thereby you can see all source code in my Github (I will place a link here).

  • To copy the exact code to start building click here.
  •  theme: defaultTargetPlatform == TargetPlatform.iOS ? ThemeData.dark(): ThemeData.light() , here based on the OS we are defining the theme.Otherwise you can define by using ThemeData property.
  • shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10.0),), : If you want a shape for the Appbar or someother widgets use shape property.
  • Define a Global Key which is of FormState and Controller for controlling the text in TextFormField.
  • If you want to validate your Form use Validator property.
  • validator: (val) { if (val.isEmpty) { return "Please Enter A Task"; } return null; },
  • onSaved: (val) { _controller.text = val; },
  • When ADD button is pressed we have to check whether the TextFormField is empty or not here we can solve it by using validator and by using a formKey.
  • _validateForm() { if (_key.currentState.validate()) { setState(() {
  • _todos.add(_controller.text); }); _controller.clear(); Navigator.of(context).pop(); } }.

Follow me on:
 Twitter    Github    LinkedIn

Comments

  1. It's really a nice and helpful piece of information. Thank you for sharing this with us. Flutter App Development

    ReplyDelete

Post a Comment

Popular posts from this blog

Flutter Development (Day-00): This is the First Post from this Blog.This blog will tell you about Flutter.If you don't know about it then the upcoming posts will explain you everything.This is 30 day tutorial which explains about Flutter for absolute beginners. prerequsites:  If you are enthusiastic and Curious. All source code :  Click Here . If you are following this tutorial / blog please leave your opinion 👀 / say Hii ✋/ Your e-mail in the comment section that I can improve myself and it will gives boost for me to do more tutorials. If you have any doubts feel free to ask me in the comment section or email me ramubugudi4@gmail.com I can definetly give reply. Follow me on:   Twitter   Github     LinkedIn
Flutter Development (Day-11): In the last post we have discussed about how to implement brand new Todo application. All source code :  Click Here . Building its User Interface. How to display the data. How to remove the items from the List by tapping the Delete Icon or by Swiping it. Showing which item is deleted in the form of SnackBar. And finally modify some UI stuff. If you want to copy the exact same code  click here . List _todos = []; First of all create a empty list which will be holding all of our Todo's. When we tap on the ADD button we have to perfom some operation see below.   _validateForm() {if (_key.currentState.validate()) {setState(() {_todos.add(_controller.text);});_controller.clear();Navigator.of(context).pop();}} Here we have used setState () in order to refresh every single time of changing the data in the TextField and then we add the text to _todos list. Then we clear the data in the TextField and go back to ho...
Flutter Development (Day - 05) In this post we are going to talk about Tabs and Forms. Here is the Sample code with Explanation in the form of comments (//).     All source code :  Click Here .       lib/main.dart: import 'package:allaboutflutterblog/tuts/tabs_forms.dart'; import 'package:flutter/material.dart'; void main() {   runApp(     MaterialApp(       home: TabsForms(),       debugShowCheckedModeBanner: false,              theme: ThemeData(         primaryColor: Colors.red,         primarySwatch: Colors.blue,       ),     ),   ); } import 'package:flutter/material.dart'; class TabsForms extends StatefulWidget {   @override   _TabsFormsState createState() => _TabsFormsState(); } class _TabsFormsState extends State...