-
Notifications
You must be signed in to change notification settings - Fork 591
Something #2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Something #2
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# Miscellaneous | ||
*.class | ||
*.log | ||
*.pyc | ||
*.swp | ||
.DS_Store | ||
.atom/ | ||
.build/ | ||
.buildlog/ | ||
.history | ||
.svn/ | ||
.swiftpm/ | ||
migrate_working_dir/ | ||
|
||
# IntelliJ related | ||
*.iml | ||
*.ipr | ||
*.iws | ||
.idea/ | ||
|
||
# The .vscode folder contains launch configuration and tasks you configure in | ||
# VS Code which you may wish to be included in version control, so this line | ||
# is commented out by default. | ||
#.vscode/ | ||
|
||
# Flutter/Dart/Pub related | ||
**/doc/api/ | ||
**/ios/Flutter/.last_build_id | ||
.dart_tool/ | ||
.flutter-plugins | ||
.flutter-plugins-dependencies | ||
.pub-cache/ | ||
.pub/ | ||
/build/ | ||
|
||
# Symbolication related | ||
app.*.symbols | ||
|
||
# Obfuscation related | ||
app.*.map.json | ||
|
||
# Android Studio will place build artifacts here | ||
/android/app/debug | ||
/android/app/profile | ||
/android/app/release |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# This file tracks properties of this Flutter project. | ||
# Used by Flutter tool to assess capabilities and perform upgrades etc. | ||
# | ||
# This file should be version controlled and should not be manually edited. | ||
|
||
version: | ||
revision: "17025dd88227cd9532c33fa78f5250d548d87e9a" | ||
channel: "stable" | ||
|
||
project_type: app | ||
|
||
# Tracks metadata for the flutter migrate command | ||
migration: | ||
platforms: | ||
- platform: root | ||
create_revision: 17025dd88227cd9532c33fa78f5250d548d87e9a | ||
base_revision: 17025dd88227cd9532c33fa78f5250d548d87e9a | ||
- platform: android | ||
create_revision: 17025dd88227cd9532c33fa78f5250d548d87e9a | ||
base_revision: 17025dd88227cd9532c33fa78f5250d548d87e9a | ||
- platform: ios | ||
create_revision: 17025dd88227cd9532c33fa78f5250d548d87e9a | ||
base_revision: 17025dd88227cd9532c33fa78f5250d548d87e9a | ||
- platform: linux | ||
create_revision: 17025dd88227cd9532c33fa78f5250d548d87e9a | ||
base_revision: 17025dd88227cd9532c33fa78f5250d548d87e9a | ||
- platform: macos | ||
create_revision: 17025dd88227cd9532c33fa78f5250d548d87e9a | ||
base_revision: 17025dd88227cd9532c33fa78f5250d548d87e9a | ||
- platform: web | ||
create_revision: 17025dd88227cd9532c33fa78f5250d548d87e9a | ||
base_revision: 17025dd88227cd9532c33fa78f5250d548d87e9a | ||
- platform: windows | ||
create_revision: 17025dd88227cd9532c33fa78f5250d548d87e9a | ||
base_revision: 17025dd88227cd9532c33fa78f5250d548d87e9a | ||
|
||
# User provided section | ||
|
||
# List of Local paths (relative to this file) that should be | ||
# ignored by the migrate tool. | ||
# | ||
# Files that are not part of the templates will be ignored by default. | ||
unmanaged_files: | ||
- 'lib/main.dart' | ||
- 'ios/Runner.xcodeproj/project.pbxproj' |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,99 +1,16 @@ | ||
# [Project Name] 🎯 | ||
# flutter_application_1 | ||
|
||
A new Flutter project..... | ||
|
||
## Basic Details | ||
### Team Name: [Name] | ||
## Getting Started | ||
|
||
This project is a starting point for a Flutter application. | ||
|
||
### Team Members | ||
- Member 1: [Name] - [College] | ||
- Member 2: [Name] - [College] | ||
- Member 3: [Name] - [College] | ||
A few resources to get you started if this is your first Flutter project: | ||
|
||
### Hosted Project Link | ||
[mention your project hosted project link here] | ||
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) | ||
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) | ||
|
||
### Project Description | ||
[2-3 lines about what your project does] | ||
|
||
### The Problem statement | ||
[What ridiculous problem are you solving?] | ||
|
||
### The Solution | ||
[How are you solving it? Keep it fun!] | ||
|
||
## Technical Details | ||
### Technologies/Components Used | ||
For Software: | ||
- [Languages used] | ||
- [Frameworks used] | ||
- [Libraries used] | ||
- [Tools used] | ||
|
||
For Hardware: | ||
- [List main components] | ||
- [List specifications] | ||
- [List tools required] | ||
|
||
### Implementation | ||
For Software: | ||
# Installation | ||
[commands] | ||
|
||
# Run | ||
[commands] | ||
|
||
### Project Documentation | ||
For Software: | ||
|
||
# Screenshots (Add at least 3) | ||
 | ||
*Add caption explaining what this shows* | ||
|
||
 | ||
*Add caption explaining what this shows* | ||
|
||
 | ||
*Add caption explaining what this shows* | ||
|
||
# Diagrams | ||
 | ||
*Add caption explaining your workflow* | ||
|
||
For Hardware: | ||
|
||
# Schematic & Circuit | ||
 | ||
*Add caption explaining connections* | ||
|
||
 | ||
*Add caption explaining the schematic* | ||
|
||
# Build Photos | ||
 | ||
|
||
|
||
 | ||
*List out all components shown* | ||
|
||
 | ||
*Explain the build steps* | ||
|
||
 | ||
*Explain the final build* | ||
|
||
### Project Demo | ||
# Video | ||
[Add your demo video link here] | ||
*Explain what the video demonstrates* | ||
|
||
# Additional Demos | ||
[Add any extra demo materials/links] | ||
|
||
## Team Contributions | ||
- [Name 1]: [Specific contributions] | ||
- [Name 2]: [Specific contributions] | ||
- [Name 3]: [Specific contributions] | ||
|
||
--- | ||
Made with ❤️ at TinkerHub | ||
For help getting started with Flutter development, view the | ||
[online documentation](https://docs.flutter.dev/), which offers tutorials, | ||
samples, guidance on mobile development, and a full API reference. |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
# This file configures the analyzer, which statically analyzes Dart code to | ||
# check for errors, warnings, and lints. | ||
# | ||
# The issues identified by the analyzer are surfaced in the UI of Dart-enabled | ||
# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be | ||
# invoked from the command line by running `flutter analyze`. | ||
|
||
# The following line activates a set of recommended lints for Flutter apps, | ||
# packages, and plugins designed to encourage good coding practices. | ||
include: package:flutter_lints/flutter.yaml | ||
|
||
linter: | ||
# The lint rules applied to this project can be customized in the | ||
# section below to disable rules from the `package:flutter_lints/flutter.yaml` | ||
# included above or to enable additional rules. A list of all available lints | ||
# and their documentation is published at https://dart.dev/lints. | ||
# | ||
# Instead of disabling a lint rule for the entire project in the | ||
# section below, it can also be suppressed for a single line of code | ||
# or a specific dart file by using the `// ignore: name_of_lint` and | ||
# `// ignore_for_file: name_of_lint` syntax on the line or in the file | ||
# producing the lint. | ||
rules: | ||
# avoid_print: false # Uncomment to disable the `avoid_print` rule | ||
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule | ||
|
||
# Additional information about this file can be found at | ||
# https://dart.dev/guides/language/analysis-options |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
gradle-wrapper.jar | ||
/.gradle | ||
/captures/ | ||
/gradlew | ||
/gradlew.bat | ||
/local.properties | ||
GeneratedPluginRegistrant.java | ||
|
||
# Remember to never publicly share your keystore. | ||
# See https://flutter.dev/to/reference-keystore | ||
key.properties | ||
**/*.keystore | ||
**/*.jks |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
plugins { | ||
id "com.android.application" | ||
id "kotlin-android" | ||
// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. | ||
id "dev.flutter.flutter-gradle-plugin" | ||
} | ||
|
||
android { | ||
namespace = "com.example.flutter_application_1" | ||
compileSdk = flutter.compileSdkVersion | ||
ndkVersion = flutter.ndkVersion | ||
|
||
compileOptions { | ||
sourceCompatibility = JavaVersion.VERSION_1_8 | ||
targetCompatibility = JavaVersion.VERSION_1_8 | ||
} | ||
|
||
kotlinOptions { | ||
jvmTarget = JavaVersion.VERSION_1_8 | ||
} | ||
|
||
defaultConfig { | ||
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). | ||
applicationId = "com.example.flutter_application_1" | ||
// You can update the following values to match your application needs. | ||
// For more information, see: https://flutter.dev/to/review-gradle-config. | ||
minSdk = flutter.minSdkVersion | ||
targetSdk = flutter.targetSdkVersion | ||
versionCode = flutter.versionCode | ||
versionName = flutter.versionName | ||
} | ||
|
||
buildTypes { | ||
release { | ||
// TODO: Add your own signing config for the release build. | ||
// Signing with the debug keys for now, so `flutter run --release` works. | ||
signingConfig = signingConfigs.debug | ||
} | ||
Comment on lines
+34
to
+38
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 💡 Codebase verification Configure release signing for production deployment The verification confirms that debug signing is being used for release builds, with no proper release keystore configured. This is a critical security issue that must be addressed before production deployment:
🔗 Analysis chainConfigure release signing for production deployment. Using debug signing config for release builds is not secure. Configure a proper release signing key: 🏁 Scripts executedThe following scripts were executed for the analysis: Script: #!/bin/bash
# Check if release keystore exists
if [ ! -f "android/app/upload-keystore.jks" ]; then
echo "Release keystore not found. Please generate one using:"
echo "keytool -genkey -v -keystore android/app/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload"
fi
Length of output: 410 Script: #!/bin/bash
# Search for keystore files and signing configurations
echo "=== Searching for keystore files ==="
fd -e jks -e keystore
echo -e "\n=== Checking for key.properties ==="
fd "key.properties"
echo -e "\n=== Searching for signing configs in gradle files ==="
rg -l "signingConfigs|storeFile|keyAlias|storePassword|keyPassword" "*.gradle"
Length of output: 466 Script: #!/bin/bash
echo "=== Checking android directory for signing configs ==="
rg -l "signingConfigs|storeFile|keyAlias|storePassword|keyPassword" android/
echo -e "\n=== Checking for existing release configurations ==="
cat android/app/build.gradle
Length of output: 1764 |
||
} | ||
} | ||
|
||
flutter { | ||
source = "../.." | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> | ||
<!-- The INTERNET permission is required for development. Specifically, | ||
the Flutter tool needs it to communicate with the running application | ||
to allow setting breakpoints, to provide hot reload, etc. | ||
--> | ||
<uses-permission android:name="android.permission.INTERNET"/> | ||
</manifest> |
Original file line number | Diff line number | Diff line change | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,45 @@ | ||||||||||||||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> | ||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Add required permissions for Firebase functionality. The app requires internet access for Firebase services. Add the following permission: <manifest xmlns:android="http://schemas.android.com/apk/res/android">
+ <uses-permission android:name="android.permission.INTERNET" /> 📝 Committable suggestion
Suggested change
|
||||||||||||||||||
<application | ||||||||||||||||||
android:label="flutter_application_1" | ||||||||||||||||||
android:name="${applicationName}" | ||||||||||||||||||
android:icon="@mipmap/ic_launcher"> | ||||||||||||||||||
Comment on lines
+2
to
+5
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Update application label to reflect the blood bank system. <application
- android:label="flutter_application_1"
+ android:label="Blood Bank"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher"> 📝 Committable suggestion
Suggested change
|
||||||||||||||||||
<activity | ||||||||||||||||||
android:name=".MainActivity" | ||||||||||||||||||
android:exported="true" | ||||||||||||||||||
android:launchMode="singleTop" | ||||||||||||||||||
android:taskAffinity="" | ||||||||||||||||||
android:theme="@style/LaunchTheme" | ||||||||||||||||||
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" | ||||||||||||||||||
android:hardwareAccelerated="true" | ||||||||||||||||||
android:windowSoftInputMode="adjustResize"> | ||||||||||||||||||
<!-- Specifies an Android theme to apply to this Activity as soon as | ||||||||||||||||||
the Android process has started. This theme is visible to the user | ||||||||||||||||||
while the Flutter UI initializes. After that, this theme continues | ||||||||||||||||||
to determine the Window background behind the Flutter UI. --> | ||||||||||||||||||
<meta-data | ||||||||||||||||||
android:name="io.flutter.embedding.android.NormalTheme" | ||||||||||||||||||
android:resource="@style/NormalTheme" | ||||||||||||||||||
/> | ||||||||||||||||||
<intent-filter> | ||||||||||||||||||
<action android:name="android.intent.action.MAIN"/> | ||||||||||||||||||
<category android:name="android.intent.category.LAUNCHER"/> | ||||||||||||||||||
</intent-filter> | ||||||||||||||||||
</activity> | ||||||||||||||||||
<!-- Don't delete the meta-data below. | ||||||||||||||||||
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java --> | ||||||||||||||||||
<meta-data | ||||||||||||||||||
android:name="flutterEmbedding" | ||||||||||||||||||
android:value="2" /> | ||||||||||||||||||
</application> | ||||||||||||||||||
<!-- Required to query activities that can process text, see: | ||||||||||||||||||
https://developer.android.com/training/package-visibility and | ||||||||||||||||||
https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT. | ||||||||||||||||||
|
||||||||||||||||||
In particular, this is used by the Flutter engine in io.flutter.plugin.text.ProcessTextPlugin. --> | ||||||||||||||||||
<queries> | ||||||||||||||||||
<intent> | ||||||||||||||||||
<action android:name="android.intent.action.PROCESS_TEXT"/> | ||||||||||||||||||
<data android:mimeType="text/plain"/> | ||||||||||||||||||
</intent> | ||||||||||||||||||
</queries> | ||||||||||||||||||
</manifest> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
package com.example.flutter_application_1 | ||
|
||
import io.flutter.embedding.android.FlutterActivity | ||
|
||
class MainActivity: FlutterActivity() |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<!-- Modify this file to customize your launch splash screen --> | ||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> | ||
<item android:drawable="?android:colorBackground" /> | ||
|
||
<!-- You can insert your own image assets here --> | ||
<!-- <item> | ||
<bitmap | ||
android:gravity="center" | ||
android:src="@mipmap/launch_image" /> | ||
</item> --> | ||
</layer-list> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<!-- Modify this file to customize your launch splash screen --> | ||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> | ||
<item android:drawable="@android:color/white" /> | ||
|
||
<!-- You can insert your own image assets here --> | ||
<!-- <item> | ||
<bitmap | ||
android:gravity="center" | ||
android:src="@mipmap/launch_image" /> | ||
</item> --> | ||
</layer-list> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<resources> | ||
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on --> | ||
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar"> | ||
<!-- Show a splash screen on the activity. Automatically removed when | ||
the Flutter engine draws its first frame --> | ||
<item name="android:windowBackground">@drawable/launch_background</item> | ||
</style> | ||
<!-- Theme applied to the Android Window as soon as the process has started. | ||
This theme determines the color of the Android Window while your | ||
Flutter UI initializes, as well as behind your Flutter UI while its | ||
running. | ||
This Theme is only used starting with V2 of Flutter's Android embedding. --> | ||
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar"> | ||
<item name="android:windowBackground">?android:colorBackground</item> | ||
</style> | ||
</resources> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🛠️ Refactor suggestion
Update application ID to match the blood bank system domain.
The current application ID is generic. Consider updating it to reflect your organization's domain: