562530524 to Do App Using Flutter Report
562530524 to Do App Using Flutter Report
RAMDASPALLY-HYDERABAD
BACHELOR OF ENGINEERING
IN
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
For the Academic Year 2024-2025
Submitted by
SRAVANI 225U1A6614
TO DO FLUTTER
ABSTRACT
Having known that there is always a list of jobs to be done for all of us, a number
of events to be attended
and a lot of deadlines to be reached, there is a huge possibility of missing out on
things, which would be
erroneous. Running on these errands might be tedious without a systematic plan. A
To-Do Application
gives the service to list down these errands efficiently and plan out the day
comprehensively. One can list
out the errands to run, give due time and date for each of them, and then mark them
as 'completed' once
done.
1. INTRODUCTION
• FLUTTER:
Dart is a programming language designed for client development, such as for the web
and mobile apps.
It is developed by Google and can also be used to build server and desktop
applications.
Dart is an object-oriented, class-based, garbage-collected language with C-style
syntax. Dart
can compile to either native code or JavaScript. It supports interfaces, mixins,
abstract
classes, reified generics, and type inference.
✓ Web
To run in mainstream web browsers, Dart relies on a source-to-source compiler to
JavaScript. According
to the project site, Dart was "designed to be easy to write development tools for,
well-suited to modern
app development, and capable of high-performance implementations." When running
Dart code in a web
browser the code is precompiled into JavaScript using the dart2js compiler.
Compiled as JavaScript,
Dart code is compatible with all major browsers with no need for browsers to adopt
Dart. Through
optimizing the compiled JavaScript output to avoid expensive checks and operations,
code written in
Dart can, in some cases, run faster than equivalent code hand-written using
JavaScript idioms.
✓ Stand-alone
The Dart software development kit (SDK) ships with a stand-alone Dart VM, allowing
Dart code to run
in a command-line interface environment. As the language tools included in the Dart
SDK are written
mostly in Dart, the stand-alone Dart VM is a critical part of the SDK. These tools
include the dart2js
compiler and a package manager called pub. Dart ships with a complete standard
library allowing users
to write fully working system apps, such as custom web servers.[25]
✓ Ahead-of-time compiled
Dart code can be AOT-compiled into machine code (native instruction sets). Apps
built with Flutter, a
mobile app SDK built with Dart, are deployed to app stores as AOT-compiled Dart
code.
✓ Native
Dart 2.6 with dart2native compiler to compile to self-contained, native executables
code. Before Dart
2.6, this feature only exposed this capability on iOS and Android mobile devices
via Flutter.
• SWIFT:
• ANDROID STUDIO:
• SQLITE:
DB Browser for SQLite (DB4S) is a high quality, visual, open source tool to create,
design, and edit
database files compatible with SQLite.
DB4S is for users and developers who want to create, search, and edit databases.
DB4S uses a familiar
spreadsheet-like interface, and complicated SQL commands do not have to be learned.
This program is not a visual shell for the sqlite command line tool, and does not
require familiarity with
SQL commands. It is a tool to be used by both developers and end users, and must
remain as simple to
use as possible in order to achieve these goals.
2. SYSTEM SPECIFICATIONS
Emulator Details
▪ Name: Nexus 5X API 30
▪ Resolution 1080 x 1920 420dpi
▪ API: 30
▪ Target: google_apis_playstore [Google Play] (API level 30)
▪ CPU/ABI: Google Play Intel Atom (x86)
▪ SD Card: 512M
Software Specifications
▪ Operating System: Windows 10
▪ Front end: Flutter
▪ Backend: Sqlite
Hardware Specifications
▪ Processor: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz 2.42 GHz
▪ RAM: 550 MB or more
▪ Hard Disk: 20 GB or greater
▪ Monitor: 39.6-cm. display
▪ Keyboard: 104 keys standard
▪ Mouse: 2/3 button. Optical/Mechanical.
3. IMPLEMENTATION DETAILS
UI PART IMPLEMENTATION
Source Code
Creation of database:
class DatabaseConnection{
setDatabase() async{
var directory = await getApplicationDocumentsDirectory();
var path = join(directory.path,'db_taskApp');
var database = await openDatabase(path,version: 1,onCreate:
_onCreatingDatabase);
return database;
}
isnertDatabase(table,data) async{
var connection = await database;
return await connection.insert(table, data);
}
readData(table) async {
var connection = await database;
return await connection.query(table);
}
Read a selected element in the database
readSelectedData(status) async {
var connection = await database;
return await connection.rawQuery("select * from tasks where status =
$status");
}
deleteItem(table,id) async {
var connection = await database;
return await connection.rawDelete("DELETE FROM tasks WHERE id = $id");
}
updateItem(id,status) async {
var connection = await database;
return await connection.rawUpdate("UPDATE tasks SET status = $status WHERE
id = $id");
}
4. SCREENSHOTS
5. REFERENCES
▪ https://flutter.dev/development
▪ https://en.wikipedia.org/wiki/Flutter_(software)
▪ https://developers.google.com/learn/pathways/intro-to-flutter
▪ https://www.youtube.com/watch?v=xWV71C2kp38&vl=en
▪ https://plugins.jetbrains.com/plugin/9212-flutter
▪ https://developers.googleblog.com/2018/12/flutter-10-googles-portable-ui-
toolkit.html
▪ https://codelabs.developers.google.com/codelabs/first-flutter-app-pt1
▪ https://firebase.google.com/docs/flutter/setup
▪ https://www.syncfusion.com/flutter-widgets
▪ https://pub.dev/