Compare commits
49 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 10a690a2df | |||
|
|
3cff59cfd3 | ||
|
|
982fb5df54 | ||
| c26e04c8c0 | |||
|
|
b586755f7b | ||
|
|
98c04bfc16 | ||
|
|
e67357fe5d | ||
|
|
06e92c4c77 | ||
|
|
b78679ece2 | ||
| 56b40c9514 | |||
|
|
e76adea92b | ||
|
|
05d8c25b3e | ||
|
|
cd1f6238f8 | ||
|
|
836a637219 | ||
| c3a444f863 | |||
| 902c72d75b | |||
| 5e4a3e28da | |||
|
|
2ac4444f9e | ||
|
|
4b46c8cc01 | ||
|
|
a8074c8701 | ||
|
|
6b3208b855 | ||
|
|
542bb4265c | ||
|
|
f5709b992c | ||
|
|
a7726efb70 | ||
|
|
eba59f7cf5 | ||
|
|
a6ba19abdd | ||
|
|
6eb06f6a05 | ||
|
|
251e47ae56 | ||
|
|
335fec8793 | ||
|
|
92f3dcf84d | ||
|
|
1ff2e9da0a | ||
| 9b3634e1cd | |||
| 4fdb310e31 | |||
|
|
b24a80425b | ||
| 300062b2d2 | |||
| fd14dfe0ff | |||
|
|
f51c4c1958 | ||
|
|
42ae2d1c4c | ||
|
|
47f2b0b62a | ||
|
|
f951469e4b | ||
|
|
473f6d9a5f | ||
|
|
8363776e78 | ||
| 0e12953383 | |||
|
|
7f67bd5b16 | ||
|
|
d20ad5d532 | ||
|
|
2d7d942dc4 | ||
|
|
4d898eb5ea | ||
|
|
ce1e5223f0 | ||
|
|
0f9ee28860 |
@@ -2,6 +2,7 @@ plugins {
|
|||||||
id "com.android.application"
|
id "com.android.application"
|
||||||
id "kotlin-android"
|
id "kotlin-android"
|
||||||
id "dev.flutter.flutter-gradle-plugin"
|
id "dev.flutter.flutter-gradle-plugin"
|
||||||
|
id 'com.google.gms.google-services'
|
||||||
}
|
}
|
||||||
|
|
||||||
def localProperties = new Properties()
|
def localProperties = new Properties()
|
||||||
@@ -49,6 +50,7 @@ android {
|
|||||||
targetSdkVersion flutter.targetSdkVersion
|
targetSdkVersion flutter.targetSdkVersion
|
||||||
versionCode flutterVersionCode.toInteger()
|
versionCode flutterVersionCode.toInteger()
|
||||||
versionName flutterVersionName
|
versionName flutterVersionName
|
||||||
|
multiDexEnabled true
|
||||||
}
|
}
|
||||||
|
|
||||||
buildTypes {
|
buildTypes {
|
||||||
@@ -64,4 +66,7 @@ flutter {
|
|||||||
source '../..'
|
source '../..'
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {}
|
dependencies {
|
||||||
|
implementation platform('com.google.firebase:firebase-bom:32.3.1')
|
||||||
|
implementation 'com.google.firebase:firebase-analytics-ktx'
|
||||||
|
}
|
||||||
|
|||||||
29
android/app/google-services.json
Normal file
29
android/app/google-services.json
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
{
|
||||||
|
"project_info": {
|
||||||
|
"project_number": "1079915493414",
|
||||||
|
"project_id": "progetto-m335-a4126",
|
||||||
|
"storage_bucket": "progetto-m335-a4126.appspot.com"
|
||||||
|
},
|
||||||
|
"client": [
|
||||||
|
{
|
||||||
|
"client_info": {
|
||||||
|
"mobilesdk_app_id": "1:1079915493414:android:1af31a3970a27c5c5d8ee7",
|
||||||
|
"android_client_info": {
|
||||||
|
"package_name": "ch.ameti.progetto_m335_flutter"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"oauth_client": [],
|
||||||
|
"api_key": [
|
||||||
|
{
|
||||||
|
"current_key": "AIzaSyDANiNzXOXgtVKheZnTw7TCw40AFyIznGg"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"services": {
|
||||||
|
"appinvite_service": {
|
||||||
|
"other_platform_oauth_client": []
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"configuration_version": "1"
|
||||||
|
}
|
||||||
@@ -8,7 +8,7 @@ buildscript {
|
|||||||
dependencies {
|
dependencies {
|
||||||
classpath 'com.android.tools.build:gradle:7.3.0'
|
classpath 'com.android.tools.build:gradle:7.3.0'
|
||||||
// START: FlutterFire Configuration
|
// START: FlutterFire Configuration
|
||||||
classpath 'com.google.gms:google-services:4.3.10'
|
classpath 'com.google.gms:google-services:4.3.14'
|
||||||
// END: FlutterFire Configuration
|
// END: FlutterFire Configuration
|
||||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||||
}
|
}
|
||||||
|
|||||||
803
ios/Podfile.lock
Normal file
803
ios/Podfile.lock
Normal file
@@ -0,0 +1,803 @@
|
|||||||
|
PODS:
|
||||||
|
- abseil/algorithm (1.20220623.0):
|
||||||
|
- abseil/algorithm/algorithm (= 1.20220623.0)
|
||||||
|
- abseil/algorithm/container (= 1.20220623.0)
|
||||||
|
- abseil/algorithm/algorithm (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/algorithm/container (1.20220623.0):
|
||||||
|
- abseil/algorithm/algorithm
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/base (1.20220623.0):
|
||||||
|
- abseil/base/atomic_hook (= 1.20220623.0)
|
||||||
|
- abseil/base/base (= 1.20220623.0)
|
||||||
|
- abseil/base/base_internal (= 1.20220623.0)
|
||||||
|
- abseil/base/config (= 1.20220623.0)
|
||||||
|
- abseil/base/core_headers (= 1.20220623.0)
|
||||||
|
- abseil/base/dynamic_annotations (= 1.20220623.0)
|
||||||
|
- abseil/base/endian (= 1.20220623.0)
|
||||||
|
- abseil/base/errno_saver (= 1.20220623.0)
|
||||||
|
- abseil/base/fast_type_id (= 1.20220623.0)
|
||||||
|
- abseil/base/log_severity (= 1.20220623.0)
|
||||||
|
- abseil/base/malloc_internal (= 1.20220623.0)
|
||||||
|
- abseil/base/prefetch (= 1.20220623.0)
|
||||||
|
- abseil/base/pretty_function (= 1.20220623.0)
|
||||||
|
- abseil/base/raw_logging_internal (= 1.20220623.0)
|
||||||
|
- abseil/base/spinlock_wait (= 1.20220623.0)
|
||||||
|
- abseil/base/strerror (= 1.20220623.0)
|
||||||
|
- abseil/base/throw_delegate (= 1.20220623.0)
|
||||||
|
- abseil/base/atomic_hook (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/base (1.20220623.0):
|
||||||
|
- abseil/base/atomic_hook
|
||||||
|
- abseil/base/base_internal
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/dynamic_annotations
|
||||||
|
- abseil/base/log_severity
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/base/spinlock_wait
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/base/base_internal (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/base/config (1.20220623.0)
|
||||||
|
- abseil/base/core_headers (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/dynamic_annotations (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/endian (1.20220623.0):
|
||||||
|
- abseil/base/base
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/errno_saver (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/fast_type_id (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/log_severity (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/malloc_internal (1.20220623.0):
|
||||||
|
- abseil/base/base
|
||||||
|
- abseil/base/base_internal
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/dynamic_annotations
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/base/prefetch (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/pretty_function (1.20220623.0)
|
||||||
|
- abseil/base/raw_logging_internal (1.20220623.0):
|
||||||
|
- abseil/base/atomic_hook
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/errno_saver
|
||||||
|
- abseil/base/log_severity
|
||||||
|
- abseil/base/spinlock_wait (1.20220623.0):
|
||||||
|
- abseil/base/base_internal
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/errno_saver
|
||||||
|
- abseil/base/strerror (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/errno_saver
|
||||||
|
- abseil/base/throw_delegate (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/cleanup/cleanup (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/cleanup/cleanup_internal
|
||||||
|
- abseil/cleanup/cleanup_internal (1.20220623.0):
|
||||||
|
- abseil/base/base_internal
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/utility/utility
|
||||||
|
- abseil/container/common (1.20220623.0):
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/types/optional
|
||||||
|
- abseil/container/compressed_tuple (1.20220623.0):
|
||||||
|
- abseil/utility/utility
|
||||||
|
- abseil/container/container_memory (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/memory/memory
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/utility/utility
|
||||||
|
- abseil/container/fixed_array (1.20220623.0):
|
||||||
|
- abseil/algorithm/algorithm
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/dynamic_annotations
|
||||||
|
- abseil/base/throw_delegate
|
||||||
|
- abseil/container/compressed_tuple
|
||||||
|
- abseil/memory/memory
|
||||||
|
- abseil/container/flat_hash_map (1.20220623.0):
|
||||||
|
- abseil/algorithm/container
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/container/container_memory
|
||||||
|
- abseil/container/hash_function_defaults
|
||||||
|
- abseil/container/raw_hash_map
|
||||||
|
- abseil/memory/memory
|
||||||
|
- abseil/container/flat_hash_set (1.20220623.0):
|
||||||
|
- abseil/algorithm/container
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/container/container_memory
|
||||||
|
- abseil/container/hash_function_defaults
|
||||||
|
- abseil/container/raw_hash_set
|
||||||
|
- abseil/memory/memory
|
||||||
|
- abseil/container/hash_function_defaults (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/hash/hash
|
||||||
|
- abseil/strings/cord
|
||||||
|
- abseil/strings/strings
|
||||||
|
- abseil/container/hash_policy_traits (1.20220623.0):
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/container/hashtable_debug_hooks (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/container/hashtablez_sampler (1.20220623.0):
|
||||||
|
- abseil/base/base
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/debugging/stacktrace
|
||||||
|
- abseil/memory/memory
|
||||||
|
- abseil/profiling/exponential_biased
|
||||||
|
- abseil/profiling/sample_recorder
|
||||||
|
- abseil/synchronization/synchronization
|
||||||
|
- abseil/utility/utility
|
||||||
|
- abseil/container/inlined_vector (1.20220623.0):
|
||||||
|
- abseil/algorithm/algorithm
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/throw_delegate
|
||||||
|
- abseil/container/inlined_vector_internal
|
||||||
|
- abseil/memory/memory
|
||||||
|
- abseil/container/inlined_vector_internal (1.20220623.0):
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/container/compressed_tuple
|
||||||
|
- abseil/memory/memory
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/types/span
|
||||||
|
- abseil/container/layout (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/strings/strings
|
||||||
|
- abseil/types/span
|
||||||
|
- abseil/utility/utility
|
||||||
|
- abseil/container/raw_hash_map (1.20220623.0):
|
||||||
|
- abseil/base/throw_delegate
|
||||||
|
- abseil/container/container_memory
|
||||||
|
- abseil/container/raw_hash_set
|
||||||
|
- abseil/container/raw_hash_set (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/endian
|
||||||
|
- abseil/base/prefetch
|
||||||
|
- abseil/container/common
|
||||||
|
- abseil/container/compressed_tuple
|
||||||
|
- abseil/container/container_memory
|
||||||
|
- abseil/container/hash_policy_traits
|
||||||
|
- abseil/container/hashtable_debug_hooks
|
||||||
|
- abseil/container/hashtablez_sampler
|
||||||
|
- abseil/memory/memory
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/numeric/bits
|
||||||
|
- abseil/utility/utility
|
||||||
|
- abseil/debugging/debugging_internal (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/dynamic_annotations
|
||||||
|
- abseil/base/errno_saver
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/debugging/demangle_internal (1.20220623.0):
|
||||||
|
- abseil/base/base
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/debugging/stacktrace (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/debugging/debugging_internal
|
||||||
|
- abseil/debugging/symbolize (1.20220623.0):
|
||||||
|
- abseil/base/base
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/dynamic_annotations
|
||||||
|
- abseil/base/malloc_internal
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/debugging/debugging_internal
|
||||||
|
- abseil/debugging/demangle_internal
|
||||||
|
- abseil/strings/strings
|
||||||
|
- abseil/functional/any_invocable (1.20220623.0):
|
||||||
|
- abseil/base/base_internal
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/utility/utility
|
||||||
|
- abseil/functional/bind_front (1.20220623.0):
|
||||||
|
- abseil/base/base_internal
|
||||||
|
- abseil/container/compressed_tuple
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/utility/utility
|
||||||
|
- abseil/functional/function_ref (1.20220623.0):
|
||||||
|
- abseil/base/base_internal
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/hash/city (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/endian
|
||||||
|
- abseil/hash/hash (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/endian
|
||||||
|
- abseil/container/fixed_array
|
||||||
|
- abseil/functional/function_ref
|
||||||
|
- abseil/hash/city
|
||||||
|
- abseil/hash/low_level_hash
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/numeric/int128
|
||||||
|
- abseil/strings/strings
|
||||||
|
- abseil/types/optional
|
||||||
|
- abseil/types/variant
|
||||||
|
- abseil/utility/utility
|
||||||
|
- abseil/hash/low_level_hash (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/endian
|
||||||
|
- abseil/numeric/bits
|
||||||
|
- abseil/numeric/int128
|
||||||
|
- abseil/memory (1.20220623.0):
|
||||||
|
- abseil/memory/memory (= 1.20220623.0)
|
||||||
|
- abseil/memory/memory (1.20220623.0):
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/meta (1.20220623.0):
|
||||||
|
- abseil/meta/type_traits (= 1.20220623.0)
|
||||||
|
- abseil/meta/type_traits (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/numeric/bits (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/numeric/int128 (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/numeric/bits
|
||||||
|
- abseil/numeric/representation (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/profiling/exponential_biased (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/profiling/sample_recorder (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/synchronization/synchronization
|
||||||
|
- abseil/time/time
|
||||||
|
- abseil/random/distributions (1.20220623.0):
|
||||||
|
- abseil/base/base_internal
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/numeric/bits
|
||||||
|
- abseil/random/internal/distribution_caller
|
||||||
|
- abseil/random/internal/fast_uniform_bits
|
||||||
|
- abseil/random/internal/fastmath
|
||||||
|
- abseil/random/internal/generate_real
|
||||||
|
- abseil/random/internal/iostream_state_saver
|
||||||
|
- abseil/random/internal/traits
|
||||||
|
- abseil/random/internal/uniform_helper
|
||||||
|
- abseil/random/internal/wide_multiply
|
||||||
|
- abseil/strings/strings
|
||||||
|
- abseil/random/internal/distribution_caller (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/fast_type_id
|
||||||
|
- abseil/utility/utility
|
||||||
|
- abseil/random/internal/fast_uniform_bits (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/random/internal/traits
|
||||||
|
- abseil/random/internal/fastmath (1.20220623.0):
|
||||||
|
- abseil/numeric/bits
|
||||||
|
- abseil/random/internal/generate_real (1.20220623.0):
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/numeric/bits
|
||||||
|
- abseil/random/internal/fastmath
|
||||||
|
- abseil/random/internal/traits
|
||||||
|
- abseil/random/internal/iostream_state_saver (1.20220623.0):
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/numeric/int128
|
||||||
|
- abseil/random/internal/nonsecure_base (1.20220623.0):
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/container/inlined_vector
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/random/internal/pool_urbg
|
||||||
|
- abseil/random/internal/salted_seed_seq
|
||||||
|
- abseil/random/internal/seed_material
|
||||||
|
- abseil/types/span
|
||||||
|
- abseil/random/internal/pcg_engine (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/numeric/bits
|
||||||
|
- abseil/numeric/int128
|
||||||
|
- abseil/random/internal/fastmath
|
||||||
|
- abseil/random/internal/iostream_state_saver
|
||||||
|
- abseil/random/internal/platform (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/random/internal/pool_urbg (1.20220623.0):
|
||||||
|
- abseil/base/base
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/endian
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/random/internal/randen
|
||||||
|
- abseil/random/internal/seed_material
|
||||||
|
- abseil/random/internal/traits
|
||||||
|
- abseil/random/seed_gen_exception
|
||||||
|
- abseil/types/span
|
||||||
|
- abseil/random/internal/randen (1.20220623.0):
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/random/internal/platform
|
||||||
|
- abseil/random/internal/randen_hwaes
|
||||||
|
- abseil/random/internal/randen_slow
|
||||||
|
- abseil/random/internal/randen_engine (1.20220623.0):
|
||||||
|
- abseil/base/endian
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/random/internal/iostream_state_saver
|
||||||
|
- abseil/random/internal/randen
|
||||||
|
- abseil/random/internal/randen_hwaes (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/random/internal/platform
|
||||||
|
- abseil/random/internal/randen_hwaes_impl
|
||||||
|
- abseil/random/internal/randen_hwaes_impl (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/numeric/int128
|
||||||
|
- abseil/random/internal/platform
|
||||||
|
- abseil/random/internal/randen_slow (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/endian
|
||||||
|
- abseil/numeric/int128
|
||||||
|
- abseil/random/internal/platform
|
||||||
|
- abseil/random/internal/salted_seed_seq (1.20220623.0):
|
||||||
|
- abseil/container/inlined_vector
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/random/internal/seed_material
|
||||||
|
- abseil/types/optional
|
||||||
|
- abseil/types/span
|
||||||
|
- abseil/random/internal/seed_material (1.20220623.0):
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/dynamic_annotations
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/random/internal/fast_uniform_bits
|
||||||
|
- abseil/strings/strings
|
||||||
|
- abseil/types/optional
|
||||||
|
- abseil/types/span
|
||||||
|
- abseil/random/internal/traits (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/numeric/bits
|
||||||
|
- abseil/numeric/int128
|
||||||
|
- abseil/random/internal/uniform_helper (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/numeric/int128
|
||||||
|
- abseil/random/internal/traits
|
||||||
|
- abseil/random/internal/wide_multiply (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/numeric/bits
|
||||||
|
- abseil/numeric/int128
|
||||||
|
- abseil/random/internal/traits
|
||||||
|
- abseil/random/random (1.20220623.0):
|
||||||
|
- abseil/random/distributions
|
||||||
|
- abseil/random/internal/nonsecure_base
|
||||||
|
- abseil/random/internal/pcg_engine
|
||||||
|
- abseil/random/internal/pool_urbg
|
||||||
|
- abseil/random/internal/randen_engine
|
||||||
|
- abseil/random/seed_sequences
|
||||||
|
- abseil/random/seed_gen_exception (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/random/seed_sequences (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/random/internal/pool_urbg
|
||||||
|
- abseil/random/internal/salted_seed_seq
|
||||||
|
- abseil/random/internal/seed_material
|
||||||
|
- abseil/random/seed_gen_exception
|
||||||
|
- abseil/types/span
|
||||||
|
- abseil/status/status (1.20220623.0):
|
||||||
|
- abseil/base/atomic_hook
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/base/strerror
|
||||||
|
- abseil/container/inlined_vector
|
||||||
|
- abseil/debugging/stacktrace
|
||||||
|
- abseil/debugging/symbolize
|
||||||
|
- abseil/functional/function_ref
|
||||||
|
- abseil/strings/cord
|
||||||
|
- abseil/strings/str_format
|
||||||
|
- abseil/strings/strings
|
||||||
|
- abseil/types/optional
|
||||||
|
- abseil/status/statusor (1.20220623.0):
|
||||||
|
- abseil/base/base
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/status/status
|
||||||
|
- abseil/strings/strings
|
||||||
|
- abseil/types/variant
|
||||||
|
- abseil/utility/utility
|
||||||
|
- abseil/strings/cord (1.20220623.0):
|
||||||
|
- abseil/base/base
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/endian
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/container/fixed_array
|
||||||
|
- abseil/container/inlined_vector
|
||||||
|
- abseil/functional/function_ref
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/numeric/bits
|
||||||
|
- abseil/strings/cord_internal
|
||||||
|
- abseil/strings/cordz_functions
|
||||||
|
- abseil/strings/cordz_info
|
||||||
|
- abseil/strings/cordz_statistics
|
||||||
|
- abseil/strings/cordz_update_scope
|
||||||
|
- abseil/strings/cordz_update_tracker
|
||||||
|
- abseil/strings/internal
|
||||||
|
- abseil/strings/str_format
|
||||||
|
- abseil/strings/strings
|
||||||
|
- abseil/types/optional
|
||||||
|
- abseil/types/span
|
||||||
|
- abseil/strings/cord_internal (1.20220623.0):
|
||||||
|
- abseil/base/base_internal
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/endian
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/base/throw_delegate
|
||||||
|
- abseil/container/compressed_tuple
|
||||||
|
- abseil/container/inlined_vector
|
||||||
|
- abseil/container/layout
|
||||||
|
- abseil/functional/function_ref
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/strings/strings
|
||||||
|
- abseil/types/span
|
||||||
|
- abseil/strings/cordz_functions (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/profiling/exponential_biased
|
||||||
|
- abseil/strings/cordz_handle (1.20220623.0):
|
||||||
|
- abseil/base/base
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/synchronization/synchronization
|
||||||
|
- abseil/strings/cordz_info (1.20220623.0):
|
||||||
|
- abseil/base/base
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/container/inlined_vector
|
||||||
|
- abseil/debugging/stacktrace
|
||||||
|
- abseil/strings/cord_internal
|
||||||
|
- abseil/strings/cordz_functions
|
||||||
|
- abseil/strings/cordz_handle
|
||||||
|
- abseil/strings/cordz_statistics
|
||||||
|
- abseil/strings/cordz_update_tracker
|
||||||
|
- abseil/synchronization/synchronization
|
||||||
|
- abseil/types/span
|
||||||
|
- abseil/strings/cordz_statistics (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/strings/cordz_update_tracker
|
||||||
|
- abseil/strings/cordz_update_scope (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/strings/cord_internal
|
||||||
|
- abseil/strings/cordz_info
|
||||||
|
- abseil/strings/cordz_update_tracker
|
||||||
|
- abseil/strings/cordz_update_tracker (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/strings/internal (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/endian
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/strings/str_format (1.20220623.0):
|
||||||
|
- abseil/strings/str_format_internal
|
||||||
|
- abseil/strings/str_format_internal (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/functional/function_ref
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/numeric/bits
|
||||||
|
- abseil/numeric/int128
|
||||||
|
- abseil/numeric/representation
|
||||||
|
- abseil/strings/strings
|
||||||
|
- abseil/types/optional
|
||||||
|
- abseil/types/span
|
||||||
|
- abseil/utility/utility
|
||||||
|
- abseil/strings/strings (1.20220623.0):
|
||||||
|
- abseil/base/base
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/endian
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/base/throw_delegate
|
||||||
|
- abseil/memory/memory
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/numeric/bits
|
||||||
|
- abseil/numeric/int128
|
||||||
|
- abseil/strings/internal
|
||||||
|
- abseil/synchronization/graphcycles_internal (1.20220623.0):
|
||||||
|
- abseil/base/base
|
||||||
|
- abseil/base/base_internal
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/malloc_internal
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/synchronization/kernel_timeout_internal (1.20220623.0):
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/time/time
|
||||||
|
- abseil/synchronization/synchronization (1.20220623.0):
|
||||||
|
- abseil/base/atomic_hook
|
||||||
|
- abseil/base/base
|
||||||
|
- abseil/base/base_internal
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/dynamic_annotations
|
||||||
|
- abseil/base/malloc_internal
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/debugging/stacktrace
|
||||||
|
- abseil/debugging/symbolize
|
||||||
|
- abseil/synchronization/graphcycles_internal
|
||||||
|
- abseil/synchronization/kernel_timeout_internal
|
||||||
|
- abseil/time/time
|
||||||
|
- abseil/time (1.20220623.0):
|
||||||
|
- abseil/time/internal (= 1.20220623.0)
|
||||||
|
- abseil/time/time (= 1.20220623.0)
|
||||||
|
- abseil/time/internal (1.20220623.0):
|
||||||
|
- abseil/time/internal/cctz (= 1.20220623.0)
|
||||||
|
- abseil/time/internal/cctz (1.20220623.0):
|
||||||
|
- abseil/time/internal/cctz/civil_time (= 1.20220623.0)
|
||||||
|
- abseil/time/internal/cctz/time_zone (= 1.20220623.0)
|
||||||
|
- abseil/time/internal/cctz/civil_time (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/time/internal/cctz/time_zone (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/time/internal/cctz/civil_time
|
||||||
|
- abseil/time/time (1.20220623.0):
|
||||||
|
- abseil/base/base
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/numeric/int128
|
||||||
|
- abseil/strings/strings
|
||||||
|
- abseil/time/internal/cctz/civil_time
|
||||||
|
- abseil/time/internal/cctz/time_zone
|
||||||
|
- abseil/types (1.20220623.0):
|
||||||
|
- abseil/types/any (= 1.20220623.0)
|
||||||
|
- abseil/types/bad_any_cast (= 1.20220623.0)
|
||||||
|
- abseil/types/bad_any_cast_impl (= 1.20220623.0)
|
||||||
|
- abseil/types/bad_optional_access (= 1.20220623.0)
|
||||||
|
- abseil/types/bad_variant_access (= 1.20220623.0)
|
||||||
|
- abseil/types/compare (= 1.20220623.0)
|
||||||
|
- abseil/types/optional (= 1.20220623.0)
|
||||||
|
- abseil/types/span (= 1.20220623.0)
|
||||||
|
- abseil/types/variant (= 1.20220623.0)
|
||||||
|
- abseil/types/any (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/fast_type_id
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/types/bad_any_cast
|
||||||
|
- abseil/utility/utility
|
||||||
|
- abseil/types/bad_any_cast (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/types/bad_any_cast_impl
|
||||||
|
- abseil/types/bad_any_cast_impl (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/types/bad_optional_access (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/types/bad_variant_access (1.20220623.0):
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/raw_logging_internal
|
||||||
|
- abseil/types/compare (1.20220623.0):
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/types/optional (1.20220623.0):
|
||||||
|
- abseil/base/base_internal
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/memory/memory
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/types/bad_optional_access
|
||||||
|
- abseil/utility/utility
|
||||||
|
- abseil/types/span (1.20220623.0):
|
||||||
|
- abseil/algorithm/algorithm
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/base/throw_delegate
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/types/variant (1.20220623.0):
|
||||||
|
- abseil/base/base_internal
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/base/core_headers
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- abseil/types/bad_variant_access
|
||||||
|
- abseil/utility/utility
|
||||||
|
- abseil/utility/utility (1.20220623.0):
|
||||||
|
- abseil/base/base_internal
|
||||||
|
- abseil/base/config
|
||||||
|
- abseil/meta/type_traits
|
||||||
|
- BoringSSL-GRPC (0.0.24):
|
||||||
|
- BoringSSL-GRPC/Implementation (= 0.0.24)
|
||||||
|
- BoringSSL-GRPC/Interface (= 0.0.24)
|
||||||
|
- BoringSSL-GRPC/Implementation (0.0.24):
|
||||||
|
- BoringSSL-GRPC/Interface (= 0.0.24)
|
||||||
|
- BoringSSL-GRPC/Interface (0.0.24)
|
||||||
|
- cloud_firestore (4.9.2):
|
||||||
|
- Firebase/Firestore (= 10.15.0)
|
||||||
|
- firebase_core
|
||||||
|
- Flutter
|
||||||
|
- nanopb (< 2.30910.0, >= 2.30908.0)
|
||||||
|
- Firebase/CoreOnly (10.15.0):
|
||||||
|
- FirebaseCore (= 10.15.0)
|
||||||
|
- Firebase/Firestore (10.15.0):
|
||||||
|
- Firebase/CoreOnly
|
||||||
|
- FirebaseFirestore (~> 10.15.0)
|
||||||
|
- firebase_core (2.16.0):
|
||||||
|
- Firebase/CoreOnly (= 10.15.0)
|
||||||
|
- Flutter
|
||||||
|
- FirebaseCore (10.15.0):
|
||||||
|
- FirebaseCoreInternal (~> 10.0)
|
||||||
|
- GoogleUtilities/Environment (~> 7.8)
|
||||||
|
- GoogleUtilities/Logger (~> 7.8)
|
||||||
|
- FirebaseCoreInternal (10.15.0):
|
||||||
|
- "GoogleUtilities/NSData+zlib (~> 7.8)"
|
||||||
|
- FirebaseFirestore (10.15.0):
|
||||||
|
- abseil/algorithm (~> 1.20220623.0)
|
||||||
|
- abseil/base (~> 1.20220623.0)
|
||||||
|
- abseil/container/flat_hash_map (~> 1.20220623.0)
|
||||||
|
- abseil/memory (~> 1.20220623.0)
|
||||||
|
- abseil/meta (~> 1.20220623.0)
|
||||||
|
- abseil/strings/strings (~> 1.20220623.0)
|
||||||
|
- abseil/time (~> 1.20220623.0)
|
||||||
|
- abseil/types (~> 1.20220623.0)
|
||||||
|
- FirebaseCore (~> 10.0)
|
||||||
|
- "gRPC-C++ (~> 1.50.1)"
|
||||||
|
- leveldb-library (~> 1.22)
|
||||||
|
- nanopb (< 2.30910.0, >= 2.30908.0)
|
||||||
|
- Flutter (1.0.0)
|
||||||
|
- FMDB (2.7.5):
|
||||||
|
- FMDB/standard (= 2.7.5)
|
||||||
|
- FMDB/standard (2.7.5)
|
||||||
|
- GoogleUtilities/Environment (7.11.5):
|
||||||
|
- PromisesObjC (< 3.0, >= 1.2)
|
||||||
|
- GoogleUtilities/Logger (7.11.5):
|
||||||
|
- GoogleUtilities/Environment
|
||||||
|
- "GoogleUtilities/NSData+zlib (7.11.5)"
|
||||||
|
- "gRPC-C++ (1.50.1)":
|
||||||
|
- "gRPC-C++/Implementation (= 1.50.1)"
|
||||||
|
- "gRPC-C++/Interface (= 1.50.1)"
|
||||||
|
- "gRPC-C++/Implementation (1.50.1)":
|
||||||
|
- abseil/base/base (= 1.20220623.0)
|
||||||
|
- abseil/base/core_headers (= 1.20220623.0)
|
||||||
|
- abseil/cleanup/cleanup (= 1.20220623.0)
|
||||||
|
- abseil/container/flat_hash_map (= 1.20220623.0)
|
||||||
|
- abseil/container/flat_hash_set (= 1.20220623.0)
|
||||||
|
- abseil/container/inlined_vector (= 1.20220623.0)
|
||||||
|
- abseil/functional/any_invocable (= 1.20220623.0)
|
||||||
|
- abseil/functional/bind_front (= 1.20220623.0)
|
||||||
|
- abseil/functional/function_ref (= 1.20220623.0)
|
||||||
|
- abseil/hash/hash (= 1.20220623.0)
|
||||||
|
- abseil/memory/memory (= 1.20220623.0)
|
||||||
|
- abseil/meta/type_traits (= 1.20220623.0)
|
||||||
|
- abseil/random/random (= 1.20220623.0)
|
||||||
|
- abseil/status/status (= 1.20220623.0)
|
||||||
|
- abseil/status/statusor (= 1.20220623.0)
|
||||||
|
- abseil/strings/cord (= 1.20220623.0)
|
||||||
|
- abseil/strings/str_format (= 1.20220623.0)
|
||||||
|
- abseil/strings/strings (= 1.20220623.0)
|
||||||
|
- abseil/synchronization/synchronization (= 1.20220623.0)
|
||||||
|
- abseil/time/time (= 1.20220623.0)
|
||||||
|
- abseil/types/optional (= 1.20220623.0)
|
||||||
|
- abseil/types/span (= 1.20220623.0)
|
||||||
|
- abseil/types/variant (= 1.20220623.0)
|
||||||
|
- abseil/utility/utility (= 1.20220623.0)
|
||||||
|
- "gRPC-C++/Interface (= 1.50.1)"
|
||||||
|
- gRPC-Core (= 1.50.1)
|
||||||
|
- "gRPC-C++/Interface (1.50.1)"
|
||||||
|
- gRPC-Core (1.50.1):
|
||||||
|
- gRPC-Core/Implementation (= 1.50.1)
|
||||||
|
- gRPC-Core/Interface (= 1.50.1)
|
||||||
|
- gRPC-Core/Implementation (1.50.1):
|
||||||
|
- abseil/base/base (= 1.20220623.0)
|
||||||
|
- abseil/base/core_headers (= 1.20220623.0)
|
||||||
|
- abseil/container/flat_hash_map (= 1.20220623.0)
|
||||||
|
- abseil/container/flat_hash_set (= 1.20220623.0)
|
||||||
|
- abseil/container/inlined_vector (= 1.20220623.0)
|
||||||
|
- abseil/functional/any_invocable (= 1.20220623.0)
|
||||||
|
- abseil/functional/bind_front (= 1.20220623.0)
|
||||||
|
- abseil/functional/function_ref (= 1.20220623.0)
|
||||||
|
- abseil/hash/hash (= 1.20220623.0)
|
||||||
|
- abseil/memory/memory (= 1.20220623.0)
|
||||||
|
- abseil/meta/type_traits (= 1.20220623.0)
|
||||||
|
- abseil/random/random (= 1.20220623.0)
|
||||||
|
- abseil/status/status (= 1.20220623.0)
|
||||||
|
- abseil/status/statusor (= 1.20220623.0)
|
||||||
|
- abseil/strings/cord (= 1.20220623.0)
|
||||||
|
- abseil/strings/str_format (= 1.20220623.0)
|
||||||
|
- abseil/strings/strings (= 1.20220623.0)
|
||||||
|
- abseil/synchronization/synchronization (= 1.20220623.0)
|
||||||
|
- abseil/time/time (= 1.20220623.0)
|
||||||
|
- abseil/types/optional (= 1.20220623.0)
|
||||||
|
- abseil/types/span (= 1.20220623.0)
|
||||||
|
- abseil/types/variant (= 1.20220623.0)
|
||||||
|
- abseil/utility/utility (= 1.20220623.0)
|
||||||
|
- BoringSSL-GRPC (= 0.0.24)
|
||||||
|
- gRPC-Core/Interface (= 1.50.1)
|
||||||
|
- gRPC-Core/Interface (1.50.1)
|
||||||
|
- leveldb-library (1.22.2)
|
||||||
|
- nanopb (2.30909.0):
|
||||||
|
- nanopb/decode (= 2.30909.0)
|
||||||
|
- nanopb/encode (= 2.30909.0)
|
||||||
|
- nanopb/decode (2.30909.0)
|
||||||
|
- nanopb/encode (2.30909.0)
|
||||||
|
- PromisesObjC (2.3.1)
|
||||||
|
- sqflite (0.0.3):
|
||||||
|
- Flutter
|
||||||
|
- FMDB (>= 2.7.5)
|
||||||
|
|
||||||
|
DEPENDENCIES:
|
||||||
|
- cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`)
|
||||||
|
- firebase_core (from `.symlinks/plugins/firebase_core/ios`)
|
||||||
|
- Flutter (from `Flutter`)
|
||||||
|
- sqflite (from `.symlinks/plugins/sqflite/ios`)
|
||||||
|
|
||||||
|
SPEC REPOS:
|
||||||
|
trunk:
|
||||||
|
- abseil
|
||||||
|
- BoringSSL-GRPC
|
||||||
|
- Firebase
|
||||||
|
- FirebaseCore
|
||||||
|
- FirebaseCoreInternal
|
||||||
|
- FirebaseFirestore
|
||||||
|
- FMDB
|
||||||
|
- GoogleUtilities
|
||||||
|
- "gRPC-C++"
|
||||||
|
- gRPC-Core
|
||||||
|
- leveldb-library
|
||||||
|
- nanopb
|
||||||
|
- PromisesObjC
|
||||||
|
|
||||||
|
EXTERNAL SOURCES:
|
||||||
|
cloud_firestore:
|
||||||
|
:path: ".symlinks/plugins/cloud_firestore/ios"
|
||||||
|
firebase_core:
|
||||||
|
:path: ".symlinks/plugins/firebase_core/ios"
|
||||||
|
Flutter:
|
||||||
|
:path: Flutter
|
||||||
|
sqflite:
|
||||||
|
:path: ".symlinks/plugins/sqflite/ios"
|
||||||
|
|
||||||
|
SPEC CHECKSUMS:
|
||||||
|
abseil: 926fb7a82dc6d2b8e1f2ed7f3a718bce691d1e46
|
||||||
|
BoringSSL-GRPC: 3175b25143e648463a56daeaaa499c6cb86dad33
|
||||||
|
cloud_firestore: ac000d8c5a79d57dc69238ea06bb422880fb825e
|
||||||
|
Firebase: 66043bd4579e5b73811f96829c694c7af8d67435
|
||||||
|
firebase_core: 77172d0a9d8d19d07606e24406e4c2fc14d3265b
|
||||||
|
FirebaseCore: 2cec518b43635f96afe7ac3a9c513e47558abd2e
|
||||||
|
FirebaseCoreInternal: 2f4bee5ed00301b5e56da0849268797a2dd31fb4
|
||||||
|
FirebaseFirestore: b4c0eaaf24efda5732ec21d9e6c788d083118ca6
|
||||||
|
Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
|
||||||
|
FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
|
||||||
|
GoogleUtilities: 13e2c67ede716b8741c7989e26893d151b2b2084
|
||||||
|
"gRPC-C++": 0968bace703459fd3e5dcb0b2bed4c573dbff046
|
||||||
|
gRPC-Core: 17108291d84332196d3c8466b48f016fc17d816d
|
||||||
|
leveldb-library: f03246171cce0484482ec291f88b6d563699ee06
|
||||||
|
nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431
|
||||||
|
PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4
|
||||||
|
sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a
|
||||||
|
|
||||||
|
PODFILE CHECKSUM: 70d9d25280d0dd177a5f637cdb0f0b0b12c6a189
|
||||||
|
|
||||||
|
COCOAPODS: 1.13.0
|
||||||
@@ -7,7 +7,9 @@
|
|||||||
objects = {
|
objects = {
|
||||||
|
|
||||||
/* Begin PBXBuildFile section */
|
/* Begin PBXBuildFile section */
|
||||||
|
14598A476CDD143A9163A8D0 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A22145BC7083143C8550C1DF /* Pods_Runner.framework */; };
|
||||||
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
|
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
|
||||||
|
2D769578FD696D1EDCE6D84F /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3537C17B34EEAED6124A6923 /* Pods_RunnerTests.framework */; };
|
||||||
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
|
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
|
||||||
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
|
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
|
||||||
59B838D7BCD1FCB0EF703652 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 543BBA514F0FE7A2C874CB88 /* GoogleService-Info.plist */; };
|
59B838D7BCD1FCB0EF703652 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 543BBA514F0FE7A2C874CB88 /* GoogleService-Info.plist */; };
|
||||||
@@ -43,13 +45,18 @@
|
|||||||
/* Begin PBXFileReference section */
|
/* Begin PBXFileReference section */
|
||||||
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
|
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
|
||||||
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
|
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
|
||||||
|
27CEB3A1A0CD7E4F0CD2D1EE /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
|
||||||
331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
|
331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
|
||||||
331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
3537C17B34EEAED6124A6923 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
|
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
|
||||||
|
4522E91C2F197AEAF11E6C08 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = "<group>"; };
|
||||||
543BBA514F0FE7A2C874CB88 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = "<group>"; };
|
543BBA514F0FE7A2C874CB88 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = "<group>"; };
|
||||||
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
|
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
|
||||||
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
|
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
|
||||||
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
|
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
|
||||||
|
7D249F16ED68C041D85B3071 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = "<group>"; };
|
||||||
|
9686E1D9CB7869EA9A44F131 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
|
||||||
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
|
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
|
||||||
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
|
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
|
||||||
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
@@ -57,13 +64,25 @@
|
|||||||
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
|
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
|
||||||
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
|
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
|
||||||
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||||
|
A22145BC7083143C8550C1DF /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
C58B8C366954D0DE8AA14A33 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
|
||||||
|
C99E9AAEFDCBB3C6B2126798 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = "<group>"; };
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
/* Begin PBXFrameworksBuildPhase section */
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
|
18D8EA36989EDBC7D3B01AE5 /* Frameworks */ = {
|
||||||
|
isa = PBXFrameworksBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
2D769578FD696D1EDCE6D84F /* Pods_RunnerTests.framework in Frameworks */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
97C146EB1CF9000F007C117D /* Frameworks */ = {
|
97C146EB1CF9000F007C117D /* Frameworks */ = {
|
||||||
isa = PBXFrameworksBuildPhase;
|
isa = PBXFrameworksBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
|
14598A476CDD143A9163A8D0 /* Pods_Runner.framework in Frameworks */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
@@ -78,6 +97,20 @@
|
|||||||
path = RunnerTests;
|
path = RunnerTests;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
|
4746143E2707AFFC395924AD /* Pods */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
27CEB3A1A0CD7E4F0CD2D1EE /* Pods-Runner.debug.xcconfig */,
|
||||||
|
9686E1D9CB7869EA9A44F131 /* Pods-Runner.release.xcconfig */,
|
||||||
|
C58B8C366954D0DE8AA14A33 /* Pods-Runner.profile.xcconfig */,
|
||||||
|
7D249F16ED68C041D85B3071 /* Pods-RunnerTests.debug.xcconfig */,
|
||||||
|
C99E9AAEFDCBB3C6B2126798 /* Pods-RunnerTests.release.xcconfig */,
|
||||||
|
4522E91C2F197AEAF11E6C08 /* Pods-RunnerTests.profile.xcconfig */,
|
||||||
|
);
|
||||||
|
name = Pods;
|
||||||
|
path = Pods;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
9740EEB11CF90186004384FC /* Flutter */ = {
|
9740EEB11CF90186004384FC /* Flutter */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
@@ -97,6 +130,8 @@
|
|||||||
97C146EF1CF9000F007C117D /* Products */,
|
97C146EF1CF9000F007C117D /* Products */,
|
||||||
331C8082294A63A400263BE5 /* RunnerTests */,
|
331C8082294A63A400263BE5 /* RunnerTests */,
|
||||||
543BBA514F0FE7A2C874CB88 /* GoogleService-Info.plist */,
|
543BBA514F0FE7A2C874CB88 /* GoogleService-Info.plist */,
|
||||||
|
4746143E2707AFFC395924AD /* Pods */,
|
||||||
|
BEF8BC261C065D847E7C23E0 /* Frameworks */,
|
||||||
);
|
);
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
@@ -124,6 +159,15 @@
|
|||||||
path = Runner;
|
path = Runner;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
|
BEF8BC261C065D847E7C23E0 /* Frameworks */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
A22145BC7083143C8550C1DF /* Pods_Runner.framework */,
|
||||||
|
3537C17B34EEAED6124A6923 /* Pods_RunnerTests.framework */,
|
||||||
|
);
|
||||||
|
name = Frameworks;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
/* End PBXGroup section */
|
/* End PBXGroup section */
|
||||||
|
|
||||||
/* Begin PBXNativeTarget section */
|
/* Begin PBXNativeTarget section */
|
||||||
@@ -131,8 +175,10 @@
|
|||||||
isa = PBXNativeTarget;
|
isa = PBXNativeTarget;
|
||||||
buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
|
buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
|
||||||
buildPhases = (
|
buildPhases = (
|
||||||
|
8A5F9DF6FA4CCC4C75BDDE8A /* [CP] Check Pods Manifest.lock */,
|
||||||
331C807D294A63A400263BE5 /* Sources */,
|
331C807D294A63A400263BE5 /* Sources */,
|
||||||
331C807F294A63A400263BE5 /* Resources */,
|
331C807F294A63A400263BE5 /* Resources */,
|
||||||
|
18D8EA36989EDBC7D3B01AE5 /* Frameworks */,
|
||||||
);
|
);
|
||||||
buildRules = (
|
buildRules = (
|
||||||
);
|
);
|
||||||
@@ -148,12 +194,14 @@
|
|||||||
isa = PBXNativeTarget;
|
isa = PBXNativeTarget;
|
||||||
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
|
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
|
||||||
buildPhases = (
|
buildPhases = (
|
||||||
|
A2E3A3F6E09A36780D84C246 /* [CP] Check Pods Manifest.lock */,
|
||||||
9740EEB61CF901F6004384FC /* Run Script */,
|
9740EEB61CF901F6004384FC /* Run Script */,
|
||||||
97C146EA1CF9000F007C117D /* Sources */,
|
97C146EA1CF9000F007C117D /* Sources */,
|
||||||
97C146EB1CF9000F007C117D /* Frameworks */,
|
97C146EB1CF9000F007C117D /* Frameworks */,
|
||||||
97C146EC1CF9000F007C117D /* Resources */,
|
97C146EC1CF9000F007C117D /* Resources */,
|
||||||
9705A1C41CF9048500538489 /* Embed Frameworks */,
|
9705A1C41CF9048500538489 /* Embed Frameworks */,
|
||||||
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
|
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
|
||||||
|
4557F1C65EFFB341DAC93FDF /* [CP] Embed Pods Frameworks */,
|
||||||
);
|
);
|
||||||
buildRules = (
|
buildRules = (
|
||||||
);
|
);
|
||||||
@@ -242,6 +290,45 @@
|
|||||||
shellPath = /bin/sh;
|
shellPath = /bin/sh;
|
||||||
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
|
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
|
||||||
};
|
};
|
||||||
|
4557F1C65EFFB341DAC93FDF /* [CP] Embed Pods Frameworks */ = {
|
||||||
|
isa = PBXShellScriptBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
inputFileListPaths = (
|
||||||
|
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
|
||||||
|
);
|
||||||
|
name = "[CP] Embed Pods Frameworks";
|
||||||
|
outputFileListPaths = (
|
||||||
|
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
shellPath = /bin/sh;
|
||||||
|
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
|
||||||
|
showEnvVarsInLog = 0;
|
||||||
|
};
|
||||||
|
8A5F9DF6FA4CCC4C75BDDE8A /* [CP] Check Pods Manifest.lock */ = {
|
||||||
|
isa = PBXShellScriptBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
inputFileListPaths = (
|
||||||
|
);
|
||||||
|
inputPaths = (
|
||||||
|
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
|
||||||
|
"${PODS_ROOT}/Manifest.lock",
|
||||||
|
);
|
||||||
|
name = "[CP] Check Pods Manifest.lock";
|
||||||
|
outputFileListPaths = (
|
||||||
|
);
|
||||||
|
outputPaths = (
|
||||||
|
"$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt",
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
shellPath = /bin/sh;
|
||||||
|
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
|
||||||
|
showEnvVarsInLog = 0;
|
||||||
|
};
|
||||||
9740EEB61CF901F6004384FC /* Run Script */ = {
|
9740EEB61CF901F6004384FC /* Run Script */ = {
|
||||||
isa = PBXShellScriptBuildPhase;
|
isa = PBXShellScriptBuildPhase;
|
||||||
alwaysOutOfDate = 1;
|
alwaysOutOfDate = 1;
|
||||||
@@ -257,6 +344,28 @@
|
|||||||
shellPath = /bin/sh;
|
shellPath = /bin/sh;
|
||||||
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
|
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
|
||||||
};
|
};
|
||||||
|
A2E3A3F6E09A36780D84C246 /* [CP] Check Pods Manifest.lock */ = {
|
||||||
|
isa = PBXShellScriptBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
inputFileListPaths = (
|
||||||
|
);
|
||||||
|
inputPaths = (
|
||||||
|
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
|
||||||
|
"${PODS_ROOT}/Manifest.lock",
|
||||||
|
);
|
||||||
|
name = "[CP] Check Pods Manifest.lock";
|
||||||
|
outputFileListPaths = (
|
||||||
|
);
|
||||||
|
outputPaths = (
|
||||||
|
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
shellPath = /bin/sh;
|
||||||
|
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
|
||||||
|
showEnvVarsInLog = 0;
|
||||||
|
};
|
||||||
/* End PBXShellScriptBuildPhase section */
|
/* End PBXShellScriptBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXSourcesBuildPhase section */
|
/* Begin PBXSourcesBuildPhase section */
|
||||||
@@ -380,6 +489,7 @@
|
|||||||
};
|
};
|
||||||
331C8088294A63A400263BE5 /* Debug */ = {
|
331C8088294A63A400263BE5 /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
|
baseConfigurationReference = 7D249F16ED68C041D85B3071 /* Pods-RunnerTests.debug.xcconfig */;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
BUNDLE_LOADER = "$(TEST_HOST)";
|
BUNDLE_LOADER = "$(TEST_HOST)";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
@@ -397,6 +507,7 @@
|
|||||||
};
|
};
|
||||||
331C8089294A63A400263BE5 /* Release */ = {
|
331C8089294A63A400263BE5 /* Release */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
|
baseConfigurationReference = C99E9AAEFDCBB3C6B2126798 /* Pods-RunnerTests.release.xcconfig */;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
BUNDLE_LOADER = "$(TEST_HOST)";
|
BUNDLE_LOADER = "$(TEST_HOST)";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
@@ -412,6 +523,7 @@
|
|||||||
};
|
};
|
||||||
331C808A294A63A400263BE5 /* Profile */ = {
|
331C808A294A63A400263BE5 /* Profile */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
|
baseConfigurationReference = 4522E91C2F197AEAF11E6C08 /* Pods-RunnerTests.profile.xcconfig */;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
BUNDLE_LOADER = "$(TEST_HOST)";
|
BUNDLE_LOADER = "$(TEST_HOST)";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
|
|||||||
3
ios/Runner.xcworkspace/contents.xcworkspacedata
generated
3
ios/Runner.xcworkspace/contents.xcworkspacedata
generated
@@ -4,4 +4,7 @@
|
|||||||
<FileRef
|
<FileRef
|
||||||
location = "group:Runner.xcodeproj">
|
location = "group:Runner.xcodeproj">
|
||||||
</FileRef>
|
</FileRef>
|
||||||
|
<FileRef
|
||||||
|
location = "group:Pods/Pods.xcodeproj">
|
||||||
|
</FileRef>
|
||||||
</Workspace>
|
</Workspace>
|
||||||
|
|||||||
@@ -2,36 +2,29 @@
|
|||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
<plist version="1.0">
|
<plist version="1.0">
|
||||||
<dict>
|
<dict>
|
||||||
<key>AD_UNIT_ID_FOR_BANNER_TEST</key>
|
<key>API_KEY</key>
|
||||||
<string>ca-app-pub-3940256099942544/2934735716</string>
|
<string>AIzaSyB7BuSBQ9CHuM5C9HalgpOkGf8ZKr70H8M</string>
|
||||||
<key>AD_UNIT_ID_FOR_INTERSTITIAL_TEST</key>
|
<key>GCM_SENDER_ID</key>
|
||||||
<string>ca-app-pub-3940256099942544/4411468910</string>
|
<string>1079915493414</string>
|
||||||
<key>CLIENT_ID</key>
|
<key>PLIST_VERSION</key>
|
||||||
<string>test-do-not-use.apps.googleusercontent.com</string>
|
<string>1</string>
|
||||||
<key>REVERSED_CLIENT_ID</key>
|
<key>BUNDLE_ID</key>
|
||||||
<string>com.googleusercontent.apps.test-do-not-use</string>
|
<string>io.flutter.flutter.app</string>
|
||||||
<key>API_KEY</key>
|
<key>PROJECT_ID</key>
|
||||||
<string>000000000000000000000000000000000000000</string>
|
<string>progetto-m335-a4126</string>
|
||||||
<key>GCM_SENDER_ID</key>
|
<key>STORAGE_BUCKET</key>
|
||||||
<string>999999999999</string>
|
<string>progetto-m335-a4126.appspot.com</string>
|
||||||
<key>PLIST_VERSION</key>
|
<key>IS_ADS_ENABLED</key>
|
||||||
<string>1</string>
|
<false></false>
|
||||||
<key>BUNDLE_ID</key>
|
<key>IS_ANALYTICS_ENABLED</key>
|
||||||
<string>com.google.example.BannerExample</string>
|
<false></false>
|
||||||
<key>IS_ADS_ENABLED</key>
|
<key>IS_APPINVITE_ENABLED</key>
|
||||||
<true/>
|
<true></true>
|
||||||
<key>IS_ANALYTICS_ENABLED</key>
|
<key>IS_GCM_ENABLED</key>
|
||||||
<false/>
|
<true></true>
|
||||||
<key>IS_APPINVITE_ENABLED</key>
|
<key>IS_SIGNIN_ENABLED</key>
|
||||||
<false/>
|
<true></true>
|
||||||
<key>IS_GCM_ENABLED</key>
|
<key>GOOGLE_APP_ID</key>
|
||||||
<true/>
|
<string>1:1079915493414:ios:3f77c278459dca655d8ee7</string>
|
||||||
<key>IS_SIGNIN_ENABLED</key>
|
|
||||||
<true/>
|
|
||||||
<key>GOOGLE_APP_ID</key>
|
|
||||||
<string>1:999999999999:ios:0000000000000000</string>
|
|
||||||
<key>DATABASE_URL</key>
|
|
||||||
<string>https://test-do-not-use.firebaseio.com</string>
|
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
import 'package:flutter/material.dart';
|
|
||||||
import '../pages/EditReminder.dart';
|
|
||||||
|
|
||||||
class EditReminderButton extends StatelessWidget{
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return FilledButton(
|
|
||||||
onPressed: () {
|
|
||||||
Navigator.push(
|
|
||||||
context,
|
|
||||||
MaterialPageRoute(builder: (context) => EditReminder()),
|
|
||||||
);
|
|
||||||
},
|
|
||||||
child: Icon(Icons.list),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,4 +1,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:progetto_m335_flutter/database/database.dart';
|
||||||
|
import '../model/promemoria.dart';
|
||||||
|
import '../navigation.dart';
|
||||||
|
|
||||||
class QuickReminder extends StatefulWidget {
|
class QuickReminder extends StatefulWidget {
|
||||||
const QuickReminder({super.key});
|
const QuickReminder({super.key});
|
||||||
@@ -8,18 +11,35 @@ class QuickReminder extends StatefulWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class _QuickReminderState extends State<QuickReminder> {
|
class _QuickReminderState extends State<QuickReminder> {
|
||||||
|
NoteDatabase noteDatabase = NoteDatabase.instance;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return const ListTile(
|
return ListTile(
|
||||||
leading: Checkbox(
|
leading: const Checkbox(
|
||||||
value: false,
|
value: false,
|
||||||
onChanged: null,
|
onChanged: null,
|
||||||
),
|
),
|
||||||
title: TextField(
|
title: TextField(
|
||||||
decoration: InputDecoration(
|
decoration: const InputDecoration(
|
||||||
labelText: 'New Reminder',
|
labelText: 'New Reminder',
|
||||||
),
|
),
|
||||||
),
|
onSubmitted: (String value) async{
|
||||||
|
final db = await noteDatabase.database;
|
||||||
|
noteDatabase.addPromemoria(Promemoria.today(
|
||||||
|
value,
|
||||||
|
DateTime.now().toString(),
|
||||||
|
DateTime.now().toString(),
|
||||||
|
DateTime.now().toString(),
|
||||||
|
"description"));
|
||||||
|
Navigator.pushReplacement(
|
||||||
|
context,
|
||||||
|
PageRouteBuilder(pageBuilder: (context, animation1, animation2) {
|
||||||
|
return Navigation();
|
||||||
|
},
|
||||||
|
transitionDuration: const Duration(seconds: 0)),
|
||||||
|
);
|
||||||
|
}),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import '../Components/EditReminderButton.dart';
|
import '../model/promemoria.dart';
|
||||||
import '../pages/EditReminder.dart';
|
import '../pages/EditReminder.dart';
|
||||||
|
|
||||||
class Reminder extends StatefulWidget {
|
class Reminder extends StatefulWidget {
|
||||||
const Reminder({super.key});
|
final Promemoria? promemoria;
|
||||||
|
const Reminder(this.promemoria, {super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<Reminder> createState() => _ReminderState();
|
State<Reminder> createState() => _ReminderState();
|
||||||
@@ -19,6 +20,8 @@ class _ReminderState extends State<Reminder> {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return ListTile(
|
return ListTile(
|
||||||
@@ -26,12 +29,12 @@ class _ReminderState extends State<Reminder> {
|
|||||||
value: _value,
|
value: _value,
|
||||||
onChanged: _onChanged,
|
onChanged: _onChanged,
|
||||||
),
|
),
|
||||||
title: Text("Reminder"),
|
title: Text(widget.promemoria?.getTitle() ?? 'Nessun titolo'),
|
||||||
subtitle: Text(DateTime.now().toString()),
|
subtitle: Text(widget.promemoria!.getExpirationDate().toString()),
|
||||||
onTap: () {
|
onTap: () {
|
||||||
Navigator.push(
|
Navigator.push(
|
||||||
context,
|
context,
|
||||||
MaterialPageRoute(builder: (context) => EditReminder()),
|
MaterialPageRoute(builder: (context) => EditReminder(widget.promemoria)),
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|||||||
167
lib/database/FireDb.dart
Normal file
167
lib/database/FireDb.dart
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
import 'package:cloud_firestore/cloud_firestore.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:progetto_m335_flutter/model/promemoria.dart';
|
||||||
|
import 'package:progetto_m335_flutter/model/note.dart';
|
||||||
|
|
||||||
|
class FireDb {
|
||||||
|
|
||||||
|
Future createPromemoria(Promemoria promemoria) async {
|
||||||
|
final docPromemoria =
|
||||||
|
FirebaseFirestore.instance.collection('promemoria').doc();
|
||||||
|
|
||||||
|
final json = {
|
||||||
|
'id': docPromemoria.id,
|
||||||
|
'title': promemoria.getTitle(),
|
||||||
|
'creationDate': promemoria.getCreationDate(),
|
||||||
|
'lastModificationDate': promemoria.getLastModificationDate(),
|
||||||
|
'expirationDate': promemoria.getExpirationDate(),
|
||||||
|
'arrayPromemoria': promemoria.getArrayPromemoria(),
|
||||||
|
'description': promemoria.getDescription(),
|
||||||
|
'priority': promemoria.getPriority(),
|
||||||
|
'color': promemoria.getColor(),
|
||||||
|
};
|
||||||
|
|
||||||
|
await docPromemoria.set(json);
|
||||||
|
}
|
||||||
|
|
||||||
|
Future createAllPromemoria(List<Promemoria> promemorias) async {
|
||||||
|
for (var promemoria in promemorias) {
|
||||||
|
await createPromemoria(promemoria);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Future createNote(Note note) async {
|
||||||
|
final docNote = FirebaseFirestore.instance.collection('note').doc();
|
||||||
|
|
||||||
|
final json = {
|
||||||
|
'id': docNote.id,
|
||||||
|
'title': note.getTitle(),
|
||||||
|
'creationDate': note.getCreationDate(),
|
||||||
|
'lastModificationDate': note.getLastModificationDate(),
|
||||||
|
'arrayPromemoria': note.getArrayPromemoria(),
|
||||||
|
'description': note.getDescription(),
|
||||||
|
};
|
||||||
|
|
||||||
|
await docNote.set(json);
|
||||||
|
}
|
||||||
|
|
||||||
|
Future createAllNotes(List<Note> notes) async {
|
||||||
|
for (var note in notes) {
|
||||||
|
await createNote(note);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<List<Promemoria>> readAllPromemoria() async {
|
||||||
|
var promemorias =
|
||||||
|
await FirebaseFirestore.instance.collection('promemoria').get();
|
||||||
|
|
||||||
|
List<Promemoria> promemoriaList = [];
|
||||||
|
|
||||||
|
for (var promemoria in promemorias.docs) {
|
||||||
|
promemoriaList.add(Promemoria.fromJson(promemoria.data()));
|
||||||
|
}
|
||||||
|
|
||||||
|
return promemoriaList;
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<List<Note>> readAllNotes() async {
|
||||||
|
var notes = await FirebaseFirestore.instance.collection('note').get();
|
||||||
|
|
||||||
|
List<Note> noteList = [];
|
||||||
|
|
||||||
|
for (var note in notes.docs) {
|
||||||
|
noteList.add(Note.fromJson(note.data()));
|
||||||
|
}
|
||||||
|
|
||||||
|
return noteList;
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<Note?> readNoteById(String id) async {
|
||||||
|
var docNote = await FirebaseFirestore.instance.collection('note').doc(id);
|
||||||
|
final snapshot = await docNote.get();
|
||||||
|
|
||||||
|
if (snapshot.exists) {
|
||||||
|
return Note.fromJson(snapshot.data()!);
|
||||||
|
} else {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<Promemoria?> readPromemoriaById(String id) async {
|
||||||
|
final docPromemoria =
|
||||||
|
await FirebaseFirestore.instance.collection('promemoria').doc(id);
|
||||||
|
final snapshot = await docPromemoria.get();
|
||||||
|
|
||||||
|
if (snapshot.exists) {
|
||||||
|
return Promemoria.fromJson(snapshot.data()!);
|
||||||
|
} else {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
|
||||||
|
Future updateNote(Note note) async {
|
||||||
|
final docNote = FirebaseFirestore.instance.collection('note').doc(note.getId());
|
||||||
|
|
||||||
|
final json = {
|
||||||
|
'id': note.getId(),
|
||||||
|
'title': note.getTitle(),
|
||||||
|
'creationDate': note.getCreationDate(),
|
||||||
|
'lastModificationDate': note.getLastModificationDate(),
|
||||||
|
'arrayPromemoria': note.getArrayPromemoria(),
|
||||||
|
'description': note.getDescription(),
|
||||||
|
};
|
||||||
|
|
||||||
|
await docNote.update(json);
|
||||||
|
}
|
||||||
|
|
||||||
|
Future updatePromemoria(Promemoria promemoria) async {
|
||||||
|
final docPromemoria = FirebaseFirestore.instance.collection('promemoria').doc(promemoria.getId());
|
||||||
|
|
||||||
|
final json = {
|
||||||
|
'id': docPromemoria.id,
|
||||||
|
'title': promemoria.getTitle(),
|
||||||
|
'creationDate': promemoria.getCreationDate(),
|
||||||
|
'lastModificationDate': promemoria.getLastModificationDate(),
|
||||||
|
'expirationDate': promemoria.getExpirationDate(),
|
||||||
|
'arrayPromemoria': promemoria.getArrayPromemoria(),
|
||||||
|
'description': promemoria.getDescription(),
|
||||||
|
'priority': promemoria.getPriority(),
|
||||||
|
'color': promemoria.getColor(),
|
||||||
|
};
|
||||||
|
|
||||||
|
await docPromemoria.update(json);
|
||||||
|
}
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
Future deleteNoteById(String id) async {
|
||||||
|
final docNote = FirebaseFirestore.instance.collection('note').doc(id);
|
||||||
|
|
||||||
|
await docNote.delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
Future deletePromemoriaById(String id) async {
|
||||||
|
final docPromemoria = FirebaseFirestore.instance.collection('promemoria').doc(id);
|
||||||
|
|
||||||
|
await docPromemoria.delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
Future deleteAllNotes() async {
|
||||||
|
var notes = await FirebaseFirestore.instance.collection('note').get();
|
||||||
|
|
||||||
|
for (var note in notes.docs) {
|
||||||
|
await deleteNoteById(note.id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Future deleteAllPromemoria() async {
|
||||||
|
var promemorias = await FirebaseFirestore.instance.collection('promemoria').get();
|
||||||
|
|
||||||
|
for (var promemoria in promemorias.docs) {
|
||||||
|
await deletePromemoriaById(promemoria.id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,16 +1,13 @@
|
|||||||
import 'package:path/path.dart';
|
import 'package:path/path.dart';
|
||||||
import 'package:sqflite/sqflite.dart';
|
import 'package:sqflite/sqflite.dart';
|
||||||
|
import '../model/note.dart';
|
||||||
// Models
|
import 'FireDb.dart';
|
||||||
import 'package:progetto_m335_flutter/model/note.dart';
|
|
||||||
import 'package:progetto_m335_flutter/model/promemoria.dart';
|
import 'package:progetto_m335_flutter/model/promemoria.dart';
|
||||||
|
|
||||||
class NoteDatabase {
|
class NoteDatabase {
|
||||||
static final NoteDatabase instance = NoteDatabase._init();
|
static final NoteDatabase instance = NoteDatabase._init();
|
||||||
static Database? _database;
|
static Database? _database;
|
||||||
|
FireDb fireDb = FireDb();
|
||||||
// Zero args constructor needed to extend this class
|
|
||||||
NoteDatabase();
|
|
||||||
|
|
||||||
NoteDatabase._init();
|
NoteDatabase._init();
|
||||||
|
|
||||||
@@ -22,141 +19,38 @@ class NoteDatabase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Future<Database> _initDB(String filePath) async {
|
Future<Database> _initDB(String filePath) async {
|
||||||
// On Android, it is typically data/data//databases.
|
|
||||||
// On iOS and MacOS, it is the Documents directory.
|
|
||||||
final databasePath = await getDatabasesPath();
|
final databasePath = await getDatabasesPath();
|
||||||
// Directory databasePath = await getApplicationDocumentsDirectory();
|
|
||||||
|
|
||||||
final path = join(databasePath, filePath);
|
final path = join(databasePath, filePath);
|
||||||
return await openDatabase(path, version: 1, onCreate: _createDB);
|
return await openDatabase(path, version: 1, onCreate: _createDB);
|
||||||
}
|
}
|
||||||
|
|
||||||
Future _createDB(Database database, int version) async {
|
Future _createDB(Database database, int version) async {
|
||||||
//check if the database is created
|
await database.execute('''CREATE TABLE promemoria (
|
||||||
if (database.query(noteTable) != null) {
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
print("Database already created");
|
title TEXT NOT NULL,
|
||||||
|
creationDate TEXT NOT NULL,
|
||||||
}else{
|
lastModificationDate TEXT,
|
||||||
print("demo data inserting");
|
expirationDate TEXT,
|
||||||
await database.execute('''CREATE TABLE promemoria (
|
arrayPromemoria TEXT,
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
description TEXT,
|
||||||
title TEXT NOT NULL,
|
priority TEXT,
|
||||||
creationDate TEXT NOT NULL,
|
color TEXT
|
||||||
lastModificationDate TEXT,
|
);
|
||||||
expirationDate TEXT,
|
|
||||||
description TEXT,
|
|
||||||
priority TEXT,
|
|
||||||
color TEXT
|
|
||||||
);
|
|
||||||
''');
|
''');
|
||||||
|
|
||||||
await database.execute('''CREATE TABLE note (
|
await database.execute('''CREATE TABLE note (
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
title TEXT NOT NULL,
|
title TEXT NOT NULL,
|
||||||
creationDate TEXT NOT NULL,
|
creationDate TEXT NOT NULL,
|
||||||
lastModificationDate TEXT,
|
lastModificationDate TEXT,
|
||||||
description TEXT
|
arrayPromemoria TEXT,
|
||||||
);
|
description TEXT
|
||||||
|
);
|
||||||
''');
|
''');
|
||||||
|
|
||||||
print("database created");
|
print("database created");
|
||||||
}
|
getDataFromFirebase(database, version);
|
||||||
|
|
||||||
|
|
||||||
await fillDemoData(database, version);
|
|
||||||
}
|
|
||||||
|
|
||||||
Future fillDemoData(Database database, int version) async {
|
|
||||||
|
|
||||||
print("boh speriamo funzioni");
|
|
||||||
// Add some fake accounts
|
|
||||||
|
|
||||||
|
|
||||||
// Add fake categories
|
|
||||||
await database.execute('''
|
|
||||||
INSERT INTO note (
|
|
||||||
title,
|
|
||||||
creationDate,
|
|
||||||
lastModificationDate,
|
|
||||||
description
|
|
||||||
) VALUES (
|
|
||||||
'Nota 2',
|
|
||||||
'2023-09-28',
|
|
||||||
'2023-09-28',
|
|
||||||
'Questo è un esempio di nota 2.'
|
|
||||||
)
|
|
||||||
''');
|
|
||||||
|
|
||||||
|
|
||||||
await database.execute('''
|
|
||||||
INSERT INTO note (
|
|
||||||
title,
|
|
||||||
creationDate,
|
|
||||||
lastModificationDate,
|
|
||||||
description
|
|
||||||
) VALUES (
|
|
||||||
'Nota 2',
|
|
||||||
'2023-09-28',
|
|
||||||
'2023-09-28',
|
|
||||||
'Questo è un esempio di nota 2.'
|
|
||||||
)
|
|
||||||
''');
|
|
||||||
|
|
||||||
// Add currencies
|
|
||||||
await database.execute('''
|
|
||||||
INSERT INTO promemoria (
|
|
||||||
title,
|
|
||||||
creationDate,
|
|
||||||
lastModificationDate,
|
|
||||||
expirationDate,
|
|
||||||
description,
|
|
||||||
priority,
|
|
||||||
color
|
|
||||||
) VALUES (
|
|
||||||
'Promemoria 1',
|
|
||||||
'2023-09-27',
|
|
||||||
'2023-09-27',
|
|
||||||
'2023-10-05',
|
|
||||||
'Questo è un esempio di promemoria 1.',
|
|
||||||
'Alta',
|
|
||||||
'Rosso'
|
|
||||||
)
|
|
||||||
''');
|
|
||||||
|
|
||||||
// Add fake budgets
|
|
||||||
await database.execute('''
|
|
||||||
INSERT INTO promemoria (
|
|
||||||
title,
|
|
||||||
creationDate,
|
|
||||||
lastModificationDate,
|
|
||||||
expirationDate,
|
|
||||||
description,
|
|
||||||
priority,
|
|
||||||
color
|
|
||||||
) VALUES (
|
|
||||||
'Promemoria 2',
|
|
||||||
'2023-09-28',
|
|
||||||
'2023-09-28',
|
|
||||||
'2023-10-10',
|
|
||||||
'Questo è un esempio di promemoria 2.',
|
|
||||||
'Media',
|
|
||||||
'Verde'
|
|
||||||
)
|
|
||||||
''');
|
|
||||||
print("Demo data inserted");
|
|
||||||
}
|
|
||||||
|
|
||||||
Future clearDatabase() async {
|
|
||||||
try {
|
|
||||||
await _database?.transaction((txn) async {
|
|
||||||
var batch = txn.batch();
|
|
||||||
batch.delete(noteTable);
|
|
||||||
batch.delete(promemoriaTable);
|
|
||||||
await batch.commit();
|
|
||||||
});
|
|
||||||
} catch (error) {
|
|
||||||
throw Exception('DbBase.cleanDatabase: $error');
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<List<Map>> selectAllPromemoria() async {
|
Future<List<Map>> selectAllPromemoria() async {
|
||||||
@@ -167,15 +61,124 @@ class NoteDatabase {
|
|||||||
return maps;
|
return maps;
|
||||||
}
|
}
|
||||||
|
|
||||||
Future close() async {
|
Future<List<Note>> getAllNote() async {
|
||||||
final database = await instance.database;
|
var notes = await _database?.query(noteTable);
|
||||||
database.close();
|
|
||||||
|
if(notes == null) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
List<Note> noteList = notes.map((e) => Note.fromJson(e)).toList();
|
||||||
|
return noteList;
|
||||||
}
|
}
|
||||||
|
|
||||||
// WARNING: FOR DEV/TEST PURPOSES ONLY!!
|
Future<List<Promemoria>> getAllPromemoria() async {
|
||||||
Future<void> deleteDatabase() async {
|
var promemorias = await _database?.query(promemoriaTable);
|
||||||
final databasePath = await getDatabasesPath();
|
|
||||||
final path = join(databasePath, 'note.db');
|
if(promemorias == null) {
|
||||||
databaseFactory.deleteDatabase(path);
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
List<Promemoria> promemoriaList =
|
||||||
|
promemorias.map((e) => Promemoria.fromJson(e)).toList();
|
||||||
|
|
||||||
|
|
||||||
|
return promemoriaList;
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<Note> getNoteById(int id) async {
|
||||||
|
var note = await _database?.query(noteTable, where: 'id = ?', whereArgs: [id]);
|
||||||
|
return Note.fromJson(note!.first);
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<Promemoria> getPromemoriaById(int id) async {
|
||||||
|
var promemoria =
|
||||||
|
await _database?.query(promemoriaTable, where: 'id = ?', whereArgs: [id]);
|
||||||
|
return Promemoria.fromJson(promemoria!.first);
|
||||||
|
}
|
||||||
|
|
||||||
|
//add note
|
||||||
|
void addNote(Note note) async {
|
||||||
|
await _database?.execute('''
|
||||||
|
INSERT INTO note (
|
||||||
|
title,
|
||||||
|
creationDate,
|
||||||
|
lastModificationDate,
|
||||||
|
arrayPromemoria,
|
||||||
|
description
|
||||||
|
) VALUES (
|
||||||
|
'${note.title}',
|
||||||
|
'${note.creationDate}',
|
||||||
|
'${note.lastModificationDate}',
|
||||||
|
'${note.arrayPromemoria}',
|
||||||
|
'${note.description}'
|
||||||
|
)
|
||||||
|
''');
|
||||||
|
|
||||||
|
syncData();
|
||||||
|
}
|
||||||
|
|
||||||
|
//add Promemoria
|
||||||
|
void addPromemoria(Promemoria promemoria) async {
|
||||||
|
await _database?.execute('''
|
||||||
|
INSERT INTO promemoria (
|
||||||
|
title,
|
||||||
|
creationDate,
|
||||||
|
lastModificationDate,
|
||||||
|
expirationDate,
|
||||||
|
arrayPromemoria,
|
||||||
|
description,
|
||||||
|
priority,
|
||||||
|
color
|
||||||
|
) VALUES (
|
||||||
|
'${promemoria.title}',
|
||||||
|
'${promemoria.creationDate}',
|
||||||
|
'${promemoria.lastModificationDate}',
|
||||||
|
'${promemoria.expirationDate}',
|
||||||
|
'${promemoria.arrayPromemoria}',
|
||||||
|
'${promemoria.description}',
|
||||||
|
'${promemoria.priority}',
|
||||||
|
'${promemoria.color}'
|
||||||
|
)
|
||||||
|
''');
|
||||||
|
|
||||||
|
syncData();
|
||||||
|
}
|
||||||
|
|
||||||
|
void deleteAll() async {
|
||||||
|
await _database?.execute('''
|
||||||
|
DELETE FROM promemoria
|
||||||
|
''');
|
||||||
|
|
||||||
|
await _database?.execute('''
|
||||||
|
DELETE FROM note
|
||||||
|
''');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void getDataFromFirebase(Database database, int version) async {
|
||||||
|
this.deleteAll();
|
||||||
|
|
||||||
|
var promemorias = await fireDb.readAllPromemoria();
|
||||||
|
var notes = await fireDb.readAllNotes();
|
||||||
|
|
||||||
|
for (var promemoria in promemorias) {
|
||||||
|
this.addPromemoria(promemoria);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (var note in notes) {
|
||||||
|
this.addNote(note);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void syncData() async {
|
||||||
|
var promemorias = await getAllPromemoria();
|
||||||
|
var notes = await getAllNote();
|
||||||
|
|
||||||
|
await fireDb.deleteAllPromemoria();
|
||||||
|
await fireDb.deleteAllNotes();
|
||||||
|
|
||||||
|
await fireDb.createAllPromemoria(promemorias);
|
||||||
|
await fireDb.createAllNotes(notes);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
|
import 'package:firebase_core/firebase_core.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import '../myApp.dart';
|
import 'myApp.dart';
|
||||||
|
|
||||||
void main() {
|
|
||||||
|
Future<void> main() async {
|
||||||
|
WidgetsFlutterBinding.ensureInitialized();
|
||||||
|
await Firebase.initializeApp();
|
||||||
runApp(MyApp());
|
runApp(MyApp());
|
||||||
}
|
print("App started");
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,19 +0,0 @@
|
|||||||
abstract class BaseEntity{
|
|
||||||
static String id = 'id';
|
|
||||||
static String title = 'Title';
|
|
||||||
static String creationDate = 'CreationDate';
|
|
||||||
static String lastEditDate = 'LastEditDate';
|
|
||||||
|
|
||||||
static String get getId{
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
static String get getTitle{
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
static String get getCreationDate{
|
|
||||||
return creationDate;
|
|
||||||
}
|
|
||||||
static String get getLastEditDate{
|
|
||||||
return lastEditDate;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,12 +1,96 @@
|
|||||||
import 'base_entity.dart';
|
|
||||||
|
|
||||||
const String noteTable = 'note';
|
const String noteTable = 'note';
|
||||||
|
|
||||||
class Note extends BaseEntity {
|
class Note{
|
||||||
static String id = BaseEntity.getId;
|
String id='';
|
||||||
static String title = BaseEntity.getTitle;
|
String title;
|
||||||
static String creationDate = BaseEntity.getCreationDate;
|
String creationDate;
|
||||||
static String lastModificationDate = BaseEntity.getLastEditDate;
|
String lastModificationDate;
|
||||||
static String arrayPromemoria = '';
|
String? arrayPromemoria;
|
||||||
static String description = '';
|
String description;
|
||||||
|
|
||||||
|
Map<String, dynamic> toMap() {
|
||||||
|
return {
|
||||||
|
'id': id,
|
||||||
|
'title': title,
|
||||||
|
'creationDate': creationDate,
|
||||||
|
'lastModificationDate': lastModificationDate,
|
||||||
|
'arrayPromemoria': arrayPromemoria,
|
||||||
|
'description': description
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
Note(
|
||||||
|
this.id,
|
||||||
|
this.title,
|
||||||
|
this.creationDate,
|
||||||
|
this.lastModificationDate,
|
||||||
|
this.arrayPromemoria,
|
||||||
|
this.description,
|
||||||
|
);
|
||||||
|
|
||||||
|
Note.newConstructor(
|
||||||
|
this.title,
|
||||||
|
this.creationDate,
|
||||||
|
this.lastModificationDate,
|
||||||
|
this.arrayPromemoria,
|
||||||
|
this.description,
|
||||||
|
);
|
||||||
|
|
||||||
|
String getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setId(String id1) {
|
||||||
|
id = id1;
|
||||||
|
}
|
||||||
|
|
||||||
|
String getTitle() {
|
||||||
|
return title;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setTitle(String title1) {
|
||||||
|
title = title1;
|
||||||
|
}
|
||||||
|
|
||||||
|
String getCreationDate() {
|
||||||
|
return creationDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setCreationDate(String creationDate1) {
|
||||||
|
creationDate = creationDate1;
|
||||||
|
}
|
||||||
|
|
||||||
|
String getLastModificationDate() {
|
||||||
|
return lastModificationDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setLastModificationDate(String lastModificationDate1) {
|
||||||
|
lastModificationDate = lastModificationDate1;
|
||||||
|
}
|
||||||
|
|
||||||
|
String? getArrayPromemoria() {
|
||||||
|
return arrayPromemoria;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setArrayPromemoria(String arrayPromemoria1) {
|
||||||
|
arrayPromemoria = arrayPromemoria1;
|
||||||
|
}
|
||||||
|
|
||||||
|
String getDescription() {
|
||||||
|
return description;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setDescription(String description1) {
|
||||||
|
description = description1;
|
||||||
|
}
|
||||||
|
|
||||||
|
static Note fromJson(Map<String, dynamic> data) => Note(
|
||||||
|
data['id'].toString(),
|
||||||
|
data['title'],
|
||||||
|
data['creationDate'],
|
||||||
|
data['lastModificationDate'],
|
||||||
|
data['arrayPromemoria'],
|
||||||
|
data['description']);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,16 +1,140 @@
|
|||||||
import 'base_entity.dart';
|
|
||||||
import 'identifiers/enum/color.dart';
|
import 'identifiers/enum/color.dart';
|
||||||
import 'identifiers/enum/priority.dart';
|
import 'identifiers/enum/priority.dart';
|
||||||
|
|
||||||
const String promemoriaTable = 'promemoria';
|
const String promemoriaTable = 'promemoria';
|
||||||
|
|
||||||
class Promemoria extends BaseEntity {
|
class Promemoria {
|
||||||
static String expirationDate = '';
|
String id = '';
|
||||||
static String arrayPromemoria = '';
|
String title = '';
|
||||||
static String description = '';
|
String creationDate = '';
|
||||||
static Priority priority = Priority.none;
|
String lastModificationDate = '';
|
||||||
|
String expirationDate = '';
|
||||||
|
String? arrayPromemoria = '';
|
||||||
|
String description = '';
|
||||||
|
String priority = '';
|
||||||
|
String color = '';
|
||||||
|
|
||||||
static Color color = Color.none;
|
Promemoria(
|
||||||
|
this.id,
|
||||||
|
this.title,
|
||||||
|
this.creationDate,
|
||||||
|
this.lastModificationDate,
|
||||||
|
this.expirationDate,
|
||||||
|
this.arrayPromemoria,
|
||||||
|
this.description,
|
||||||
|
this.priority,
|
||||||
|
this.color);
|
||||||
|
|
||||||
|
Promemoria.newConstructor(
|
||||||
|
this.title,
|
||||||
|
this.creationDate,
|
||||||
|
this.lastModificationDate,
|
||||||
|
this.expirationDate,
|
||||||
|
this.arrayPromemoria,
|
||||||
|
this.description,
|
||||||
|
this.priority,
|
||||||
|
this.color);
|
||||||
|
|
||||||
|
Map<String, dynamic> toMap() {
|
||||||
|
return {
|
||||||
|
'id': id,
|
||||||
|
'title': title,
|
||||||
|
'creationDate': creationDate,
|
||||||
|
'lastModificationDate': lastModificationDate,
|
||||||
|
'expirationDate': expirationDate,
|
||||||
|
'arrayPromemoria': arrayPromemoria,
|
||||||
|
'description': description,
|
||||||
|
'priority': priority,
|
||||||
|
'color': color,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
String getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setId(String id1) {
|
||||||
|
id = id1;
|
||||||
|
}
|
||||||
|
|
||||||
|
String getTitle() {
|
||||||
|
return title;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setTitle(String title1) {
|
||||||
|
title = title1;
|
||||||
|
}
|
||||||
|
|
||||||
|
String getCreationDate() {
|
||||||
|
return creationDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setCreationDate(String creationDate1) {
|
||||||
|
creationDate = creationDate1;
|
||||||
|
}
|
||||||
|
|
||||||
|
String getLastModificationDate() {
|
||||||
|
return lastModificationDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setLastModificationDate(String lastModificationDate1) {
|
||||||
|
lastModificationDate = lastModificationDate1;
|
||||||
|
}
|
||||||
|
|
||||||
|
String getExpirationDate() {
|
||||||
|
return expirationDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setExpirationDate(String expirationDate1) {
|
||||||
|
expirationDate = expirationDate1;
|
||||||
|
}
|
||||||
|
|
||||||
|
String? getArrayPromemoria() {
|
||||||
|
return arrayPromemoria;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setArrayPromemoria(String arrayPromemoria1) {
|
||||||
|
arrayPromemoria = arrayPromemoria1;
|
||||||
|
}
|
||||||
|
|
||||||
|
String getDescription() {
|
||||||
|
return description;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setDescription(String description1) {
|
||||||
|
description = description1;
|
||||||
|
}
|
||||||
|
|
||||||
|
String getPriority() {
|
||||||
|
return priority;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setPriority(Priority priority1) {
|
||||||
|
priority = priority1.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
String getColor() {
|
||||||
|
return color;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setColor(Color color1) {
|
||||||
|
color = color1.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
static Promemoria fromJson(Map<String, dynamic> data) {
|
||||||
|
Promemoria promemoria = Promemoria(
|
||||||
|
data['id'].toString(),
|
||||||
|
data['title'],
|
||||||
|
data['creationDate'],
|
||||||
|
data['lastModificationDate'],
|
||||||
|
data['expirationDate'],
|
||||||
|
data['arrayPromemoria'],
|
||||||
|
data['description'],
|
||||||
|
data['priority'],
|
||||||
|
data['color']);
|
||||||
|
|
||||||
|
print(promemoria.getId().toString());
|
||||||
|
|
||||||
|
return promemoria;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import 'navigation.dart';
|
|||||||
class MyApp extends StatelessWidget {
|
class MyApp extends StatelessWidget {
|
||||||
const MyApp({ Key? key }) : super(key: key);
|
const MyApp({ Key? key }) : super(key: key);
|
||||||
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return MaterialApp(
|
return MaterialApp(
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import 'pages/testUI.dart';
|
|||||||
import 'pages/TodayView.dart';
|
import 'pages/TodayView.dart';
|
||||||
import 'pages/InboxView.dart';
|
import 'pages/InboxView.dart';
|
||||||
import 'pages/NotesView.dart';
|
import 'pages/NotesView.dart';
|
||||||
|
import 'pages/test.dart';
|
||||||
|
|
||||||
class Navigation extends StatefulWidget {
|
class Navigation extends StatefulWidget {
|
||||||
const Navigation({super.key});
|
const Navigation({super.key});
|
||||||
@@ -14,11 +14,12 @@ class Navigation extends StatefulWidget {
|
|||||||
|
|
||||||
class _NavigationState extends State<Navigation> {
|
class _NavigationState extends State<Navigation> {
|
||||||
|
|
||||||
int _selectedIndex = 0;
|
int _selectedIndex = 3;
|
||||||
static const List<Widget> _widgetOptions = <Widget>[
|
static const List<Widget> _widgetOptions = <Widget>[
|
||||||
TodayView(),
|
TodayView(),
|
||||||
InboxView(),
|
InboxView(),
|
||||||
NotesView(),
|
NotesView(),
|
||||||
|
Test()
|
||||||
];
|
];
|
||||||
|
|
||||||
void _onItemTapped(int index) {
|
void _onItemTapped(int index) {
|
||||||
@@ -30,17 +31,17 @@ class _NavigationState extends State<Navigation> {
|
|||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
body: SafeArea(child: _widgetOptions.elementAt(_selectedIndex)),
|
body: Center(child: _widgetOptions.elementAt(_selectedIndex)),
|
||||||
bottomNavigationBar: BottomNavigationBar(
|
bottomNavigationBar: BottomNavigationBar(
|
||||||
items: const <BottomNavigationBarItem>[
|
items: const <BottomNavigationBarItem>[
|
||||||
BottomNavigationBarItem(
|
BottomNavigationBarItem(
|
||||||
icon: Icon(Icons.today), label: "today"),
|
icon: Icon(Icons.calendar_today), label: "today"),
|
||||||
BottomNavigationBarItem(icon: Icon(Icons.inbox), label: "Inbox"),
|
BottomNavigationBarItem(icon: Icon(Icons.inbox), label: "Inbox"),
|
||||||
BottomNavigationBarItem(icon: Icon(Icons.note), label: "Notes"),
|
BottomNavigationBarItem(icon: Icon(Icons.note), label: "Notes"),
|
||||||
],
|
BottomNavigationBarItem(icon: Icon(Icons.settings), label: "Settings")
|
||||||
currentIndex: _selectedIndex,
|
],
|
||||||
onTap: _onItemTapped,
|
currentIndex: _selectedIndex,
|
||||||
type: BottomNavigationBarType.fixed,
|
onTap: _onItemTapped,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ class _CreateNewNoteState extends State<CreateNewNote> {
|
|||||||
super.dispose();
|
super.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
|
|||||||
@@ -1,20 +1,26 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:progetto_m335_flutter/model/promemoria.dart';
|
||||||
|
|
||||||
class EditReminder extends StatefulWidget {
|
class EditReminder extends StatefulWidget {
|
||||||
const EditReminder({super.key});
|
final Promemoria? promemoria;
|
||||||
|
const EditReminder(this.promemoria, {super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<EditReminder> createState() => _EditReminderState();
|
State<EditReminder> createState() => _EditReminderState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _EditReminderState extends State<EditReminder> {
|
class _EditReminderState extends State<EditReminder> {
|
||||||
String _title = "ciaciao";
|
final String _title = "ciaciao";
|
||||||
String _description = "description";
|
String _description = "";
|
||||||
DateTime? _date;
|
DateTime? _date;
|
||||||
|
|
||||||
//Arraylist of promemoria
|
//Arraylist of promemoria
|
||||||
|
@override
|
||||||
bool _hasDate = true;
|
void initState() {
|
||||||
|
// TODO: implement initState
|
||||||
|
_description = widget.promemoria?.description ?? "";
|
||||||
|
super.initState();
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
@@ -27,16 +33,23 @@ class _EditReminderState extends State<EditReminder> {
|
|||||||
padding: EdgeInsets.all(16.0),
|
padding: EdgeInsets.all(16.0),
|
||||||
child: Column(
|
child: Column(
|
||||||
children: <Widget>[
|
children: <Widget>[
|
||||||
TextField(
|
TextFormField(
|
||||||
controller: TextEditingController(text: _title),
|
initialValue: widget.promemoria?.title ?? "",
|
||||||
decoration: const InputDecoration(
|
decoration: const InputDecoration(
|
||||||
border: OutlineInputBorder(),
|
border: OutlineInputBorder(),
|
||||||
labelText: 'Title',
|
labelText: 'Title',
|
||||||
),
|
),
|
||||||
|
onChanged: (text) {
|
||||||
|
setState(() {
|
||||||
|
widget.promemoria?.setTitle(text);
|
||||||
|
});
|
||||||
|
},
|
||||||
),
|
),
|
||||||
const SizedBox(height: 10),
|
const SizedBox(height: 10),
|
||||||
TextField(
|
TextFormField(
|
||||||
|
initialValue: widget.promemoria?.description ?? "",
|
||||||
onChanged: (text) {
|
onChanged: (text) {
|
||||||
|
print(text);
|
||||||
setState(() {
|
setState(() {
|
||||||
_description = text;
|
_description = text;
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'CreateNewNote.dart';
|
||||||
//import components
|
import 'NoteDetailView.dart';
|
||||||
import '../Components/Reminder.dart';
|
|
||||||
|
|
||||||
class InboxView extends StatefulWidget {
|
class InboxView extends StatefulWidget {
|
||||||
const InboxView({super.key});
|
const InboxView({super.key});
|
||||||
@@ -11,18 +10,55 @@ class InboxView extends StatefulWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class _InboxViewState extends State<InboxView> {
|
class _InboxViewState extends State<InboxView> {
|
||||||
|
List<bool> _values = [false, false, false, false, false];
|
||||||
|
|
||||||
|
void _onChanged(int index, bool? newValue){
|
||||||
|
setState(() {
|
||||||
|
_values[index] = newValue ?? false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
title: const Text('Inbox'),
|
title: Text(
|
||||||
|
'Inbox',
|
||||||
|
style: TextStyle(color: Colors.white),
|
||||||
),
|
),
|
||||||
body: ListView(
|
backgroundColor: Colors.cyan.shade700,
|
||||||
children: const <Widget>[
|
),
|
||||||
Reminder(),
|
floatingActionButton: FloatingActionButton(
|
||||||
Reminder(),
|
onPressed: () {
|
||||||
],
|
},
|
||||||
)
|
child: Icon(Icons.add, color: Colors.white),
|
||||||
|
backgroundColor: Colors.cyan.shade700,
|
||||||
|
),
|
||||||
|
body: Container(
|
||||||
|
child: ListView.builder(
|
||||||
|
itemCount: 5,
|
||||||
|
itemBuilder: (context, index) {
|
||||||
|
return Card(
|
||||||
|
color: Colors.white,
|
||||||
|
child: ListTile(
|
||||||
|
leading: Checkbox(
|
||||||
|
value: _values[index],
|
||||||
|
onChanged: (newValue) => _onChanged(index, newValue),
|
||||||
|
),
|
||||||
|
title: Text("ciao", style: TextStyle(color: Colors.cyan.shade700, fontWeight: FontWeight.bold)),
|
||||||
|
subtitle: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [Text('Descrizione della nota:')]),
|
||||||
|
onTap: () {
|
||||||
|
Navigator.of(context).push(
|
||||||
|
MaterialPageRoute(
|
||||||
|
builder: (context) => const NoteDetailView(),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
),
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ class _NoteDetailViewState extends State<NoteDetailView> {
|
|||||||
super.dispose();
|
super.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ class NotesView extends StatefulWidget {
|
|||||||
State<NotesView> createState() => _NotesViewState();
|
State<NotesView> createState() => _NotesViewState();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class _NotesViewState extends State<NotesView> {
|
class _NotesViewState extends State<NotesView> {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:progetto_m335_flutter/database/database.dart';
|
||||||
|
|
||||||
//import components
|
//import components
|
||||||
import '../Components/Reminder.dart';
|
import '../Components/Reminder.dart';
|
||||||
@@ -16,28 +17,61 @@ class _TodayViewState extends State<TodayView> {
|
|||||||
|
|
||||||
var _selectedDate = DateTime.now();
|
var _selectedDate = DateTime.now();
|
||||||
|
|
||||||
|
List<Promemoria> listaPromemoria = [];
|
||||||
|
|
||||||
|
NoteDatabase noteDatabase = NoteDatabase.instance;
|
||||||
|
|
||||||
|
/*[
|
||||||
|
Promemoria.today("Primo promemoria", DateTime.now().toString(), DateTime.now().toString(), DateTime.now().toString(), "Descrizione primo promemoria"),
|
||||||
|
Promemoria.today("Secondo promemoria", DateTime.now().toString(), DateTime.now().toString(), DateTime.now().toString(), "Descrizione secondo promemoria"),
|
||||||
|
];*/
|
||||||
|
|
||||||
|
getAllPromemoria() async {
|
||||||
|
final db = await noteDatabase.database;
|
||||||
|
List<Promemoria> temp = await noteDatabase.getAllPromemoria() as List<Promemoria>;
|
||||||
|
setState(() {
|
||||||
|
listaPromemoria = temp;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void initState() {
|
||||||
|
// TODO: implement initState
|
||||||
|
getAllPromemoria();
|
||||||
|
super.initState();
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
title: FilledButton(
|
title: FilledButton(
|
||||||
onPressed: () async {
|
onPressed: () async {
|
||||||
DateTime? newDate = await showDatePicker(context: context, initialDate: DateTime.now(), firstDate: DateTime(1), lastDate: DateTime(9999));
|
DateTime? newDate = await showDatePicker(context: context,
|
||||||
|
initialDate: DateTime.now(),
|
||||||
|
firstDate: DateTime(1),
|
||||||
|
lastDate: DateTime(9999));
|
||||||
if (newDate != null) {
|
if (newDate != null) {
|
||||||
setState(() {
|
setState(() {
|
||||||
_selectedDate = newDate;
|
_selectedDate = newDate;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
child: Text(_selectedDate.day.toString() + "/" + _selectedDate.month.toString() + "/" + _selectedDate.year.toString())
|
child: Text("${_selectedDate.day}/${_selectedDate.month}/${_selectedDate.year}")
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
body: ListView(
|
body:
|
||||||
children: const <Widget>[
|
ListView.builder(
|
||||||
Reminder(),
|
scrollDirection: Axis.vertical,
|
||||||
Reminder(),
|
shrinkWrap: true,
|
||||||
QuickReminder()
|
itemCount: (listaPromemoria!.length + 1),
|
||||||
],
|
itemBuilder: (BuildContext context, int index) {
|
||||||
|
if (index == listaPromemoria.length) {
|
||||||
|
return QuickReminder();
|
||||||
|
} else {
|
||||||
|
return Reminder(listaPromemoria[index]);
|
||||||
|
}
|
||||||
|
},
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:progetto_m335_flutter/database/database.dart';
|
import 'package:progetto_m335_flutter/database/database.dart';
|
||||||
import 'package:progetto_m335_flutter/model/note.dart';
|
import 'package:progetto_m335_flutter/model/note.dart';
|
||||||
|
import 'package:progetto_m335_flutter/model/promemoria.dart';
|
||||||
|
|
||||||
import '../database/database.dart';
|
import '../database/database.dart';
|
||||||
|
|
||||||
@@ -22,11 +23,43 @@ class _TestState extends State<Test> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Future<void> _printdata() async {
|
Future<void> _printdata() async {
|
||||||
|
|
||||||
|
|
||||||
|
var nota = Note.newConstructor(
|
||||||
|
"nota 5",
|
||||||
|
"2023-09-56",
|
||||||
|
"2028-03-1",
|
||||||
|
"1,2,3,4,5",
|
||||||
|
"Questo è un esempio di nota gesu benedetto 1.");
|
||||||
|
|
||||||
|
var promemoria = Promemoria.newConstructor(
|
||||||
|
"promemoria 5",
|
||||||
|
"2023-09-56",
|
||||||
|
"2028-03-1",
|
||||||
|
"2028-03-1",
|
||||||
|
"1,2,3,4,5",
|
||||||
|
"Questo è un esempio di promemoria gesu benedetto 1.",
|
||||||
|
"alta",
|
||||||
|
"rosso");
|
||||||
|
|
||||||
|
noteDatabase.addNote(nota);
|
||||||
|
noteDatabase.addPromemoria(promemoria);
|
||||||
|
|
||||||
final db = await noteDatabase.database;
|
final db = await noteDatabase.database;
|
||||||
|
|
||||||
print("Printing data");
|
print("Printing data");
|
||||||
|
print((await noteDatabase.getAllPromemoria()).first);
|
||||||
|
print((await noteDatabase.getAllNote()).first);
|
||||||
|
print("promemoria");
|
||||||
|
print(await db.query(promemoriaTable));
|
||||||
|
print("note");
|
||||||
print(await db.query(noteTable));
|
print(await db.query(noteTable));
|
||||||
print("Data printed");
|
print("Data printed");
|
||||||
|
|
||||||
|
print("savedata from database to firebase");
|
||||||
|
noteDatabase.syncData();
|
||||||
|
print("data saved");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
314
pubspec.lock
Normal file
314
pubspec.lock
Normal file
@@ -0,0 +1,314 @@
|
|||||||
|
# Generated by pub
|
||||||
|
# See https://dart.dev/tools/pub/glossary#lockfile
|
||||||
|
packages:
|
||||||
|
_flutterfire_internals:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: _flutterfire_internals
|
||||||
|
sha256: "2d8e8e123ca3675625917f535fcc0d3a50092eef44334168f9b18adc050d4c6e"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.3.6"
|
||||||
|
async:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: async
|
||||||
|
sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.11.0"
|
||||||
|
boolean_selector:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: boolean_selector
|
||||||
|
sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.1.1"
|
||||||
|
characters:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: characters
|
||||||
|
sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.3.0"
|
||||||
|
clock:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: clock
|
||||||
|
sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.1.1"
|
||||||
|
cloud_firestore:
|
||||||
|
dependency: "direct main"
|
||||||
|
description:
|
||||||
|
name: cloud_firestore
|
||||||
|
sha256: "50e1ffa143fc5c49db1800392f8d9524fd015f9d26a9e4fc01b5ddb1e603e01b"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "4.9.2"
|
||||||
|
cloud_firestore_platform_interface:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: cloud_firestore_platform_interface
|
||||||
|
sha256: "150e603a40d52b3199e46b1e38d9f8ef8c2dee9e1fb2122d58d456c50015bf7c"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "5.16.1"
|
||||||
|
cloud_firestore_web:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: cloud_firestore_web
|
||||||
|
sha256: f033aef13b13f94b0f361898df39307d8710859c8912626cfb08e439e350bd66
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "3.7.1"
|
||||||
|
collection:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: collection
|
||||||
|
sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.17.2"
|
||||||
|
cupertino_icons:
|
||||||
|
dependency: "direct main"
|
||||||
|
description:
|
||||||
|
name: cupertino_icons
|
||||||
|
sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.0.6"
|
||||||
|
fake_async:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: fake_async
|
||||||
|
sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.3.1"
|
||||||
|
ffi:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: ffi
|
||||||
|
sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.1.0"
|
||||||
|
firebase_core:
|
||||||
|
dependency: "direct main"
|
||||||
|
description:
|
||||||
|
name: firebase_core
|
||||||
|
sha256: "675c209c94a1817649137cbd113fc4c9ae85e48d03dd578629abbec6d8a4d93d"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.16.0"
|
||||||
|
firebase_core_platform_interface:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: firebase_core_platform_interface
|
||||||
|
sha256: b63e3be6c96ef5c33bdec1aab23c91eb00696f6452f0519401d640938c94cba2
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "4.8.0"
|
||||||
|
firebase_core_web:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: firebase_core_web
|
||||||
|
sha256: e8c408923cd3a25bd342c576a114f2126769cd1a57106a4edeaa67ea4a84e962
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.8.0"
|
||||||
|
flutter:
|
||||||
|
dependency: "direct main"
|
||||||
|
description: flutter
|
||||||
|
source: sdk
|
||||||
|
version: "0.0.0"
|
||||||
|
flutter_lints:
|
||||||
|
dependency: "direct dev"
|
||||||
|
description:
|
||||||
|
name: flutter_lints
|
||||||
|
sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.0.3"
|
||||||
|
flutter_test:
|
||||||
|
dependency: "direct dev"
|
||||||
|
description: flutter
|
||||||
|
source: sdk
|
||||||
|
version: "0.0.0"
|
||||||
|
flutter_web_plugins:
|
||||||
|
dependency: transitive
|
||||||
|
description: flutter
|
||||||
|
source: sdk
|
||||||
|
version: "0.0.0"
|
||||||
|
js:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: js
|
||||||
|
sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "0.6.7"
|
||||||
|
lints:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: lints
|
||||||
|
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.1.1"
|
||||||
|
matcher:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: matcher
|
||||||
|
sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "0.12.16"
|
||||||
|
material_color_utilities:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: material_color_utilities
|
||||||
|
sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "0.5.0"
|
||||||
|
meta:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: meta
|
||||||
|
sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.9.1"
|
||||||
|
path:
|
||||||
|
dependency: "direct main"
|
||||||
|
description:
|
||||||
|
name: path
|
||||||
|
sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.8.3"
|
||||||
|
plugin_platform_interface:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: plugin_platform_interface
|
||||||
|
sha256: da3fdfeccc4d4ff2da8f8c556704c08f912542c5fb3cf2233ed75372384a034d
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.1.6"
|
||||||
|
sky_engine:
|
||||||
|
dependency: transitive
|
||||||
|
description: flutter
|
||||||
|
source: sdk
|
||||||
|
version: "0.0.99"
|
||||||
|
source_span:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: source_span
|
||||||
|
sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.10.0"
|
||||||
|
sqflite:
|
||||||
|
dependency: "direct main"
|
||||||
|
description:
|
||||||
|
name: sqflite
|
||||||
|
sha256: "591f1602816e9c31377d5f008c2d9ef7b8aca8941c3f89cc5fd9d84da0c38a9a"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.3.0"
|
||||||
|
sqflite_common:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: sqflite_common
|
||||||
|
sha256: "1b92f368f44b0dee2425bb861cfa17b6f6cf3961f762ff6f941d20b33355660a"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.5.0"
|
||||||
|
sqflite_common_ffi:
|
||||||
|
dependency: "direct main"
|
||||||
|
description:
|
||||||
|
name: sqflite_common_ffi
|
||||||
|
sha256: "0d5cc1be2eb18400ac6701c31211d44164393aa75886093002ecdd947be04f93"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.3.0+2"
|
||||||
|
sqlite3:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: sqlite3
|
||||||
|
sha256: db65233e6b99e99b2548932f55a987961bc06d82a31a0665451fa0b4fff4c3fb
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.1.0"
|
||||||
|
stack_trace:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: stack_trace
|
||||||
|
sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.11.0"
|
||||||
|
stream_channel:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: stream_channel
|
||||||
|
sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.1.1"
|
||||||
|
string_scanner:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: string_scanner
|
||||||
|
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.2.0"
|
||||||
|
synchronized:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: synchronized
|
||||||
|
sha256: "5fcbd27688af6082f5abd611af56ee575342c30e87541d0245f7ff99faa02c60"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "3.1.0"
|
||||||
|
term_glyph:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: term_glyph
|
||||||
|
sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.2.1"
|
||||||
|
test_api:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: test_api
|
||||||
|
sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "0.6.0"
|
||||||
|
vector_math:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: vector_math
|
||||||
|
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.1.4"
|
||||||
|
web:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: web
|
||||||
|
sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "0.1.4-beta"
|
||||||
|
sdks:
|
||||||
|
dart: ">=3.1.2 <4.0.0"
|
||||||
|
flutter: ">=3.3.0"
|
||||||
@@ -30,8 +30,6 @@ environment:
|
|||||||
dependencies:
|
dependencies:
|
||||||
flutter:
|
flutter:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
sqflite:
|
|
||||||
path:
|
|
||||||
|
|
||||||
# The following adds the Cupertino Icons font to your application.
|
# The following adds the Cupertino Icons font to your application.
|
||||||
# Use with the CupertinoIcons class for iOS style icons.
|
# Use with the CupertinoIcons class for iOS style icons.
|
||||||
@@ -40,6 +38,7 @@ dependencies:
|
|||||||
sqflite: ^2.3.0
|
sqflite: ^2.3.0
|
||||||
path: ^1.8.3
|
path: ^1.8.3
|
||||||
sqflite_common_ffi: ^2.3.0+2
|
sqflite_common_ffi: ^2.3.0+2
|
||||||
|
cloud_firestore: ^4.9.2
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_test:
|
flutter_test:
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
|
|
||||||
import 'package:progetto_m335_flutter/myApp.dart';
|
import 'package:progetto_m335_flutter/main.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
|
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
|
||||||
|
|||||||
Reference in New Issue
Block a user