You are on page 1of 14

SUMMER TRAINING REPORT

ON

“FLUTTER DEVELOPMENT”

Submitted to
RAJASTHAN TECHNICAL UNIVERSITY

In Partial Fulfilment of the Requirement for the Award of

BACHELOR’S DEGREE IN
COMPUTER SCIENCE AND ENGINEERING

BY

DUSHYANT JAKHAR 20ESKCA020

UNDER THE GUIDANCE OF


MRS. NIDHI SRIVASTAVA

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


SWAMI KESHVANAND INSTITUTE OF TECHNOLOGY ,
JAIPUR

2022-2023
Swami Keshvanand Institute of Technology, Jaipur
Department of Computer Science and Engineering

CERTIFICATE

Dushyant Jakhar
Acknowledgement

It is my pleasure to be indebted to various people, who directly or indirectly con-


tributed in the development of this work and who influenced my thinking, behavior,
and acts during the course of study.

I express my sincere gratitude to Dr. Mukesh Gupta, HOD, CS/IT for providing
me an opportunity to undergo summer training at Internshala Trainings. I am thank-
ful to Mr Aman Sachdev for his support, cooperation, and motivation provided to me
during the training for constant inspiration, presence and blessings. I also extend my
sincere appreciation to Ms. Nidhi Srivastva who provided his valuable suggestions
and precious time in accomplishing my report.

At last I must express my sincere heartfelt gratitude to all the staff members of
Computer Engineering Department who helped me directly or indirectly during this
course of work.
DUSHYANT JAKHAR
20ESKCA005
Contents

1 Introduction 2
1.1 OVERVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 MOTIVATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 OBJECTIVES OF TRAINING . . . . . . . . . . . . . . . . . . . . 2

2 Introduction to Project / Modules 3


2.1 OVERVIEW OF PROJECT/MODULES . . . . . . . . . . . . . . . 3

3 Description of Modules 4
3.1 Basics of Flutter . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.2 Widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.3 UI Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.4 Design and Animations . . . . . . . . . . . . . . . . . . . . . . . . 5

4 Assignments/Results 7
4.1 PROBLEM STATEMENT . . . . . . . . . . . . . . . . . . . . . . 7
4.2 SCREENSHOTS OF ASSIGNMENT/RESULT ACHIEVED . . . . 8

5 Conclusion 10
5.1 TAKEAWAYS OF TRAINING . . . . . . . . . . . . . . . . . . . . 10
5.2 FUTURE SCOPE . . . . . . . . . . . . . . . . . . . . . . . . . . 10
List of Figures
Chapter 1

Introduction

1.1 OVERVIEW

Flutter is an open-source Google UI toolkit used to develop beautiful, natively


compiled apps for Android, IOS, Linus, Mac, Windows. It was launched in 2017
and getting widely popular in recent years.

1.2 MOTIVATION

Because it’s fun and is in demand and provides a Lucrative salary

1.3 OBJECTIVES OF TRAINING

The main objectives of this training is Flutter provides a lot of widgets for making
almost any type of application and it also provides animation support which you can
use for your application. Moreover, Flutter is powered by Dart – a programming
language that Flutter uses to make android and IOS apps.

Department of Computer Engineering, SKIT, Jaipur 1


Chapter 2

Introduction to Project / Modules

2.1 OVERVIEW OF PROJECT/MODULES

The training include following modules:

• Basics

• Widgets

• UI Components

• Design and Animations

• Forms and Gestures

Department of Computer Engineering, SKIT, Jaipur 2


Chapter 3

Description of Modules

3.1 Basics of Flutter

Flutter is Google’s Mobile SDK to build native iOS and Android, Desktop (Win-
dows, Linux, macOS), and Web apps from a single codebase. When building appli-
cations with Flutter everything towards Widgets – the blocks with which the flutter
apps are built. They are structural elements that ship with a bunch of material design-
specific functionalities and new widgets can be composed out of existing ones too.
Flutter architecture application mainly consists of:

• Widgets

• Gestures

• Concept of State

• Layers

3.2 Widgets

The process of composing widgets together is called composition. The User Inter-
face of the app is composed of many simple widgets, each of them handling one
particular job. That is the reason why Flutter developers tend to think of their flutter
app as a tree of widgets. Flutter consists of the following widgets :

• Stateful Widget

• Stateless Widget

Department of Computer Engineering, SKIT, Jaipur 3


3.3 UI Components

There are various components present in Flutter which helps to create and design a
more interactive User Interface(UI). Some of the most common UI Components are
listed below :

1. Flutter – Carousel Slider

2. Flutter – Staggered Grid View

3. Flutter – Circular Linear Progress Indicators

4. Alert Dialog box in Flutter

5. Flutter – Dialogs

6. Icon Class in Flutter

7. Expanded Class in Flutter

8. Analog Clock in Flutter

9. Flutter – Handling videos

10. Flutter – Expansion Tile Card

11. Flutter – Tabs

12. Flutter – Horizontal List

13. Flutter – Working with Charts

14. Flutter – Convex Bottombar

15. Flutter – Slidable

3.4 Design and Animations

To create design and animations in Flutter, you can use a variety of built-in widgets
and tools, including:

• Container:
A box that can contain other widgets and apply visual styling, such as padding,
background color, and borders.

Department of Computer Engineering, SKIT College, Jaipur 4


• Expanded:
A widget that expands a child widget to fill available space.

• LayoutBuilder:
A widget that returns a widget that passes its constraints to a callback.

• Wrap:
A widget that displays its children in a flow-based layout.

• Flow:
A flow-based layout widget.

• Stack:
A widget that positions its children relative to the top left of the screen.

• AnimatedContainer:
A container that smoothly animates between different visual properties when
its properties change.

• AnimatedCrossFade:
A widget that cross-fades between two children and smoothly animates the
transition.

• AnimatedOpacity:
A widget that smoothly animates the opacity of its child widget when its opacity
changes.

Department of Computer Engineering, SKIT College, Jaipur 5


Chapter 4

Assignments/Results

4.1 PROBLEM STATEMENT

Assignments on building and deploying a TO-DO Application which has the fol-
lowing features :

• It helps us to easily organize daily tasks, To-Do list.

• It is versatile and configurable.

• New tasks can be easily created and edited.

• Seperate tabs for completed and incomplete task.

• Breakdown the tasks with checklist.

Department of Computer Engineering, SKIT, Jaipur 6


4.2 SCREENSHOTS OF ASSIGNMENT/RESULT ACHIEVED

Department of Computer Engineering, SKIT College, Jaipur 7


Department of Computer Engineering, SKIT College, Jaipur 8
Chapter 5

Conclusion

5.1 TAKEAWAYS OF TRAINING

Flutter has a strong foundation and a bright future ahead. It is likely to continue to be
a popular choice for developers building cross-platform applications, and its support
for multiple platforms and strong community make it well-positioned for continued
growth in the future.

5.2 FUTURE SCOPE

There is a bright future for Flutter in the market as it has a strong community of
developers and a wide range of supporting libraries and integrations. It is also con-
stantly being updated and improved by Google, with new features and enhancements
being added regularly.
Some potential areas where Flutter may have a strong presence in the future
include:
Mobile app development: Flutter is already a popular choice for building cross-
platform mobile apps, and this is likely to continue in the future. It allows developers
to create high-quality, performant apps that look and feel native on both iOS and
Android.
Web development: Flutter recently added support for building web applica-
tions, and this is an area that has a lot of potential for growth. With Flutter, develop-
ers can build web apps that have the same look and feel as their mobile counterparts,
which can be particularly useful for businesses that want to create a consistent brand
experience across multiple platforms.
Desktop app development: Flutter also supports building desktop apps for Win-
dows, Mac, and Linux. This is a relatively new feature, but it has the potential to
open up new opportunities for developers looking to create desktop applications.

Department of Computer Engineering, SKIT, Jaipur 9

You might also like