Recently came across NDepend, static code analysis tool that impressed me with its rich feature and strong emphasis on visual presentation of code architecture and quality.
A static code analysis is methodology used to examine the software program without actually running it. This is achieved by analyzing a set of code against set of rules. It helps in early detection of code issue and ensure code quality without adding technical debts.
A static code analyzer specifically designed for .NET managed code with excellent visual reporting, supporting tons of code metrics.
A comprehensive dashboard is generated in few seconds providing in-depth…
Cloud Firestore is a NoSQL structured database hosted on cloud and provide enough flexibility and scalability. Cloud Firestore currently has scaling limit around 1 million concurrent connections and approximately 10K operations/sec. It has Collections, documents, fields. On the other side real-time database is giant JSON tree. Data is stored in JSON format.
Using Cloud Firestore in your App.
pre-requisite: Connect existing Flutter app to firebase. if need any details, please refer Quick set up- Integrating Flutter App with Firebase
Step 1: In you Firebase account, choose your project that you want to continue.
Step 2: In left pane, you would…
Flutter and Firebase works together to help you to build mobile applications in record time. Flutter is Google’s SDK for creating mobile apps for iOS and Android device. Firebase works as a backend for mobile apps. It gives you facilities like authentication, database, storage, hosing and many more without maintaining your own server.
Prerequisite : Existing flutter app in which user want to integrate firebase, If yes then start follow from step 2. Otherwise,
Step 1. Create new flutter project in Android Studio
Dart is an open-source general-purpose programming language developed by Google. Dart is an object-oriented language with C-style syntax.
Main target of Dart is to develop flutter applications. As Dart is object-oriented programming language it supports interfaces, classes, collections, generics etc.
You can execute dart program by using online editor at https://dartpad.dartlang.org/
In situations, where instructions needs to be executed based on certain conditions, these conditional statements are known as decision making statement.
There are 4 types of decision making statements available in dart:
Let’s see in detail:
it evaluates the condition and execute block of code, if condition is true
Syntax:
if(condition){
//block of code
}
//Next instruction
condition in if statement always return boolean value true/false.
If condition result is true then block of instruction is executed and then next instruction after if block.
And if condition result is…
Let’s see how to design login form and validate it in flutter.
To get a form in our Scaffold widget, we have to use Form widget
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
appBar: AppBar(
title: Text("Login Page"),
),
body: SingleChildScrollView(
child: Form()
),
);
}
This will return nothing rather than the error messages. Form widget here is just a container for form.
To implement validation using Form() , we need global key that is going to tell us about any change in Form() widget.
For that just declare, GlobalKey formkey = GlobalKey(); but since it is…
Listing is an important feature in mobile application development. Many times we need to design list of items that can be scrolled. ListView widget allows to create scrollable list.
Let’s understand ListView with small recipe app :
recipeList is list of objects of class Recipe
class Recipe {
String name;
String image;
String ingredients;
String recipe;
Recipe({this.image, this.name, this.ingredients, this.recipe});
}
List<Recipe> recipeList = [
Recipe(....),
Recipe(....),
Recipe(....),
Recipe(....),
Recipe(....),
Recipe(....),
Recipe(....),
Recipe(....),
];
To create a ListView, constructor of ListView widget is used.
ListView widget has 4 constructors
This is a default constructor. This default constructor is used…
While writing programs, we need to repeat a certain set of instruction again and again. This is when loops come into the picture. Loops contain instructions that programmer wants to repeat. This repetition in loop is called iteration.
There are two types of loops:
Definite and Indefinite loop
Definite loop contains definite/fix number of iterations.
Example: for
Loop
Indefinite loop contains indefinite/unknown number of iteration.
Example: while
Loop and do…while
Loop
For evaluating any value you need to write a special kind of statement, this statement is called expression. Operands and Operators are the main elements of expression.
Operands represent data
Operator is a special kind of symbol that tells how the operands will be processed to generate the result.
e.g. 5+3 here 5 and 3 are operands and +(plus sign) is the operator.
and whole 5+3 is the expression.
In Dart you get the following types of operators :
Following are the arithmetic operators supported by Dart
Variables are used to store information to be referenced and manipulated in the program. Variables are nothing but a kind of container that holds a piece of information. The main purpose of variables is to store and label data in memory, that can be used later on.
Dart language supported the following types:
Numbers in dart represent numeric literals. Programmer can define Numbers as Integer or as Double
Integer: Integer values represent non-fractional values (numeric values without decimal point) e.g. “5”
declared as:
int a = 5;
int
is a keyword to declared it…
.NET Developer and Flutter Enthusiast | Coach and Trainer