internship report in flutter
internship report in flutter
INTERNSHIP REPORT
Submitted by:
Fataniya Dhruvanshi Nareshbhai
Semester: 5th
Domain: Flutter
1|Page
Internship report 226150307053
Table of Contents
1. Acknowledgements
2. Introduction
3. Company Introduction
4. Internship Details
o Domain introduction
5. Work Done
o Week-wise Summary
o Work data
6. project
o Project Description
o Project output
7. Learning Outcomes
8. Conclusion
2|Page
Internship report 226150307053
ACKNOWLEDGEMENT
Fataniya Dhruvanshi
(226150307053)
3|Page
Internship report 226150307053
INTRODUCTION
Objective
The main objective of this internship was to gain hands-on
experience in mobile application development using Flutter. The
project aimed at developing a cross-platform mobile application
that caters to specific purpose of the app.
4|Page
Internship report 226150307053
Company/Organization Profile
Since 2015, Leaf Drive Academy in nanpura, Surat has been offering
professional training to students. It specialises and is well-known for
training students as well as working professionals in accounting, web
designing, programming languages, hardware and networking. It is
run and managed by a seasoned professionals who leads a team of
educators and trainers having relevant domain expertise. At this
institution, one can get trained in the subject of their choice by opting
from a wide range of courses.
5|Page
Internship report 226150307053
Internship Details
1. Domain introduction(flutter)
6|Page
Internship report 226150307053
WORK DONE
Week 1:
Week 2:
mobile phone.
7|Page
Internship report 226150307053
Week 3:
Week 4:
8|Page
Internship report 226150307053
Week 5:
Week 6:
9|Page
Internship report 226150307053
Week 7:
10 | P a g e
Internship report 226150307053
Weekly Data
Week 1: (27-6-24 to 28-6-24)
Basic information about flutter
What is Flutter?
Flutter is an open source framework
developed and supported by Google.
Frontend and full-stack developers use
Flutter to build an application’s user
interface (UI) for multiple platforms with
a single codebase.
11 | P a g e
Internship report 226150307053
Examples Description
Flutter is widely used in building e-
commerce apps because of its
E-Commerce Apps ability to provide rich UI and
smooth user experiences.
Examples: Alibaba, eBay Motors.
Flutter helps create apps with
seamless animations and real-time
Social Media & Communication communication features.
Examples: Google Stadia, Tencent
apps.
Apps for ride-hailing, food delivery,
or home services benefit from
Flutter’s rapid development and
On-Demand Services
cross-platform capabilities.
Example: Nubank (digital bank in
Brazil).
Flutter is used in telemedicine,
fitness tracking, and patient
management apps to provide user-
Healthcare Apps
friendly interfaces.
Example: Philips Hue (for
healthcare device control).
Flutter ensures high performance
and robust security for banking
Banking & Finance Apps
apps.
Example: Reflectly, Nubank.
Apps requiring smooth animations
and adaptive designs use Flutter for
Entertainment & Streaming
better user experiences.
Example: Google Stadia.
Enterprises leverage Flutter for
internal tools and client-facing
Enterprise Apps solutions.
Example: App prototypes, CRM
tools.
12 | P a g e
Internship report 226150307053
13 | P a g e
Internship report 226150307053
Properties Description
Everything in Flutter is a widget:
UI components, layouts, and even
the app itself. Widgets are
Widget-Based
immutable, meaning you can't
change them directly; instead, you
create new ones.
Allows developers to instantly see
changes in the app without
Hot Reload restarting it, making the
development process fast and
efficient.
14 | P a g e
Internship report 226150307053
Flutter Syntax
1. Entry Point: - Every Flutter app starts with the main() function.
void main() {
runApp(MyApp());
}
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Flutter App'),
),
body: Center(
child: Text('Hello, Flutter!'),),),
);
}}
15 | P a g e
Internship report 226150307053
3. Widgets
A Stateless Widget is a widget that does not require mutable state. Once
created, the properties of a stateless widget remain constant throughout
its lifecycle, and it doesn't rebuild unless its parent widget rebuilds.
Stateless widgets are ideal for displaying static content, such as text or
icons. They are lightweight and efficient when no changes in the UI are
needed during the widget's lifecycle.
Stateless Widget: For static content that doesn’t change.
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Text('I am a stateless widget');
}
}
void increment() {
setState(() {
counter++;
});
}
@override
Widget build(BuildContext context) {
return Column(
children: [
Text('Counter: $counter'),
ElevatedButton(onPressed: increment, child: Text('Increment')),
], );
}
}
4. Layout Widgets
16 | P a g e
Internship report 226150307053
Text: The Text widget in Flutter is a commonly used stateless widget that
displays a string of text. Since the text content is static, it does not require
state management, making it a perfect example of a stateless widget.
body: Center(
child: Text( 'Hello, Flutter!'), ),
17 | P a g e
Internship report 226150307053
void main() {
runApp(MyApp());
}
Container(
margin: EdgeInsets.all(25),
child: FlatButton(
child: Text('SignUp', style: TextStyle(fontSize: 20.0),),
onPressed: () {},
),
),
Container(
margin: EdgeInsets.all(25),
child: FlatButton(
child: Text('LogIn', style: TextStyle(fontSize: 20.0),),
color: Colors.blueAccent,
textColor: Colors.white,
onPressed: () {},
),
),
]
))
),
);
}
}
18 | P a g e
Internship report 226150307053
import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
void main() {
runApp(const MyApp());
}
},
),
appBar: AppBar(
backgroundColor: Colors.blue,
title: Text("My Appbar",style: TextStyle(color: Colors.white),),
),
body: SafeArea(
child:Center(
child: ElevatedButton(
onPressed: showToast,
child: Text('Show Toast'),
),
),
),
);
19 | P a g e
Internship report 226150307053
}
}
void showToast() {
Fluttertoast.showToast(
msg: "Hello, this is a Flutter Toast!",
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.BOTTOM,
backgroundColor: Colors.black,
textColor: Colors.white,
fontSize: 16.0,
);
}
OUTPUT:
20 | P a g e
Internship report 226150307053
21 | P a g e
Internship report 226150307053
OUTPUT:
@override
State<SplashScreen> createState() => _SplashScreenState();
}
22 | P a g e
Internship report 226150307053
} else {
Navigator.of(context).push(MaterialPageRoute(builder: (context) =>
LoginScreen()));
}
});
}
@override
void initState() {
super.initState();
checkIsLogin();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Center(
child: Image.asset(
"assets/anim.gif",
height: 200,
width: 200,
)),
),
);
}
}
OUTPUT:
23 | P a g e
Internship report 226150307053
24 | P a g e
Internship report 226150307053
Output:
Firebase set-up
Firebase is a comprehensive app development platform developed by Google
that provides tools and services to help developers build, improve, and grow
their applications. It simplifies backend development and offers ready-to-use
features, allowing developers to focus on creating great user experiences.
25 | P a g e
Internship report 226150307053
26 | P a g e
Internship report 226150307053
27 | P a g e
Internship report 226150307053
28 | P a g e
Internship report 226150307053
29 | P a g e
Internship report 226150307053
Store data:
onPressed: () async {
if (formkey.currentState!.validate() == true) {
showProgressDialog(context);
- Optimize the image for the app (preferably lightweight and properly scaled).
30 | P a g e
Internship report 226150307053
void main() {
runApp(const MyApp());
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: const Text('Flutter Logo Example')),
body: Center(
child: Image.asset(
'assets/logo.png',
width: 150, // Adjust size as needed
height: 150,
),
),
),
);
}
}
31 | P a g e
Internship report 226150307053
Output:
32 | P a g e
Internship report 226150307053
import 'imagepath.dart';
class exSwipper extends StatefulWidget {
const exSwipper({super.key});
@override
State<exSwipper> createState() => _exSwipperState();
}
33 | P a g e
Internship report 226150307053
}
OUTPUT:
Whimsical File
The website offers an intuitive and visually engaging platform designed for efficient file
organization and collaboration. Its key features include:
Customizable Workspaces: Create visually appealing and structured layouts to organize your
files, tasks, and workflows.
34 | P a g e
Internship report 226150307053
Cross-Platform Access: Access and manage files from anywhere on any device.
35 | P a g e