Compare commits
1 Commits
Author | SHA1 | Date |
---|---|---|
|
1e666410d6 | 2 years ago |
@ -1,43 +0,0 @@
|
|||||||
kind: pipeline
|
|
||||||
type: docker
|
|
||||||
name: JustMusic
|
|
||||||
|
|
||||||
trigger:
|
|
||||||
event:
|
|
||||||
- push
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: app-build
|
|
||||||
image: ghcr.io/cirruslabs/flutter:3.13.9
|
|
||||||
commands:
|
|
||||||
- cd ./Sources/justMUSIC/
|
|
||||||
- flutter build apk
|
|
||||||
|
|
||||||
- name: build-web
|
|
||||||
image: ghcr.io/cirruslabs/flutter:3.13.9
|
|
||||||
environment:
|
|
||||||
FIREBASE_TOKEN:
|
|
||||||
from_secret: FIREBASE_TOKEN
|
|
||||||
commands:
|
|
||||||
- cd ./Sources/justMUSIC/
|
|
||||||
- flutter build web --web-renderer canvaskit
|
|
||||||
- curl -sL https://firebase.tools | bash
|
|
||||||
- firebase deploy --token $${FIREBASE_TOKEN}
|
|
||||||
when:
|
|
||||||
branch:
|
|
||||||
- PROD-WEB
|
|
||||||
|
|
||||||
- name: code-analysis
|
|
||||||
image: ghcr.io/cirruslabs/flutter:3.13.9
|
|
||||||
environment:
|
|
||||||
SONAR_TOKEN:
|
|
||||||
from_secret: SONAR_TOKEN
|
|
||||||
commands:
|
|
||||||
- export SONAR_SCANNER_VERSION=4.7.0.2747
|
|
||||||
- export SONAR_SCANNER_HOME=$HOME/.sonar/sonar-scanner-$SONAR_SCANNER_VERSION-linux
|
|
||||||
- curl --create-dirs -sSLo $HOME/.sonar/sonar-scanner.zip https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-$SONAR_SCANNER_VERSION-linux.zip
|
|
||||||
- unzip -o $HOME/.sonar/sonar-scanner.zip -d $HOME/.sonar/
|
|
||||||
- export PATH=$SONAR_SCANNER_HOME/bin:$PATH
|
|
||||||
- export SONAR_SCANNER_OPTS="-server"
|
|
||||||
- sonar-scanner -D sonar.projectKey=JustMusic -D sonar.sources=./Sources/justMUSIC -D sonar.host.url=https://codefirst.iut.uca.fr/sonar
|
|
||||||
ddepends_on: [app-build]
|
|
Before Width: | Height: | Size: 162 KiB |
Before Width: | Height: | Size: 844 KiB |
@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
"projects": {
|
|
||||||
"default": "justmusic-435d5"
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,98 +0,0 @@
|
|||||||
{
|
|
||||||
"project_info": {
|
|
||||||
"project_number": "994903990520",
|
|
||||||
"project_id": "justmusic-435d5",
|
|
||||||
"storage_bucket": "justmusic-435d5.appspot.com"
|
|
||||||
},
|
|
||||||
"client": [
|
|
||||||
{
|
|
||||||
"client_info": {
|
|
||||||
"mobilesdk_app_id": "1:994903990520:android:02a445b6561bf2820a9b0d",
|
|
||||||
"android_client_info": {
|
|
||||||
"package_name": "com.example.justmusic"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"oauth_client": [
|
|
||||||
{
|
|
||||||
"client_id": "994903990520-a3im0ap1qqrs6j2u97v302v119e4jgbo.apps.googleusercontent.com",
|
|
||||||
"client_type": 1,
|
|
||||||
"android_info": {
|
|
||||||
"package_name": "com.example.justmusic",
|
|
||||||
"certificate_hash": "b08e11598626ceeaaf75c6a3f71dce7af0846a07"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"client_id": "994903990520-tbbnoqubdo6eeo1d5iv94g7dofsdjnma.apps.googleusercontent.com",
|
|
||||||
"client_type": 1,
|
|
||||||
"android_info": {
|
|
||||||
"package_name": "com.example.justmusic",
|
|
||||||
"certificate_hash": "883f6f500f08166c76009ec56ce77d98bb9fb831"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"client_id": "994903990520-rdk6ldrmbi71ddqt84qfhtuficm7ngon.apps.googleusercontent.com",
|
|
||||||
"client_type": 3
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"api_key": [
|
|
||||||
{
|
|
||||||
"current_key": "AIzaSyCjkofl0nvfzQqRZPv_-H99WoyYa7O660g"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"services": {
|
|
||||||
"appinvite_service": {
|
|
||||||
"other_platform_oauth_client": [
|
|
||||||
{
|
|
||||||
"client_id": "994903990520-9jsnq9ipdn7smk7tlbdd20i7j6sl3jcd.apps.googleusercontent.com",
|
|
||||||
"client_type": 3
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"client_id": "994903990520-n6jd98ena56kb1tvtrd67tvb5et3nfbf.apps.googleusercontent.com",
|
|
||||||
"client_type": 2,
|
|
||||||
"ios_info": {
|
|
||||||
"bundle_id": "com.example.justmusic"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"client_info": {
|
|
||||||
"mobilesdk_app_id": "1:994903990520:android:056f0394b9fb14410a9b0d",
|
|
||||||
"android_client_info": {
|
|
||||||
"package_name": "com.justdev.justmusic"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"oauth_client": [
|
|
||||||
{
|
|
||||||
"client_id": "994903990520-rdk6ldrmbi71ddqt84qfhtuficm7ngon.apps.googleusercontent.com",
|
|
||||||
"client_type": 3
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"api_key": [
|
|
||||||
{
|
|
||||||
"current_key": "AIzaSyCjkofl0nvfzQqRZPv_-H99WoyYa7O660g"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"services": {
|
|
||||||
"appinvite_service": {
|
|
||||||
"other_platform_oauth_client": [
|
|
||||||
{
|
|
||||||
"client_id": "994903990520-9jsnq9ipdn7smk7tlbdd20i7j6sl3jcd.apps.googleusercontent.com",
|
|
||||||
"client_type": 3
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"client_id": "994903990520-n6jd98ena56kb1tvtrd67tvb5et3nfbf.apps.googleusercontent.com",
|
|
||||||
"client_type": 2,
|
|
||||||
"ios_info": {
|
|
||||||
"bundle_id": "com.example.justmusic"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"configuration_version": "1"
|
|
||||||
}
|
|
@ -1,6 +1,8 @@
|
|||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
package="com.justdev.justmusic">
|
package="com.example.justmusic">
|
||||||
|
<!-- The INTERNET permission is required for development. Specifically,
|
||||||
|
the Flutter tool needs it to communicate with the running application
|
||||||
|
to allow setting breakpoints, to provide hot reload, etc.
|
||||||
|
-->
|
||||||
<uses-permission android:name="android.permission.INTERNET"/>
|
<uses-permission android:name="android.permission.INTERNET"/>
|
||||||
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
|
||||||
</manifest>
|
</manifest>
|
||||||
|
@ -1,25 +0,0 @@
|
|||||||
// Generated file.
|
|
||||||
//
|
|
||||||
// If you wish to remove Flutter's multidex support, delete this entire file.
|
|
||||||
//
|
|
||||||
// Modifications to this file should be done in a copy under a different name
|
|
||||||
// as this file may be regenerated.
|
|
||||||
|
|
||||||
package io.flutter.app;
|
|
||||||
|
|
||||||
import android.app.Application;
|
|
||||||
import android.content.Context;
|
|
||||||
import androidx.annotation.CallSuper;
|
|
||||||
import androidx.multidex.MultiDex;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Extension of {@link android.app.Application}, adding multidex support.
|
|
||||||
*/
|
|
||||||
public class FlutterMultiDexApplication extends Application {
|
|
||||||
@Override
|
|
||||||
@CallSuper
|
|
||||||
protected void attachBaseContext(Context base) {
|
|
||||||
super.attachBaseContext(base);
|
|
||||||
MultiDex.install(this);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.justdev.justmusic
|
package com.example.justmusic
|
||||||
|
|
||||||
import io.flutter.embedding.android.FlutterActivity
|
import io.flutter.embedding.android.FlutterActivity
|
||||||
|
|
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 544 B |
Before Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 9.6 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 442 B |
Before Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 7.2 KiB After Width: | Height: | Size: 721 B |
Before Width: | Height: | Size: 7.1 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 52 KiB |
@ -1,6 +1,8 @@
|
|||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
package="com.example.justmusic">
|
package="com.example.justmusic">
|
||||||
|
<!-- The INTERNET permission is required for development. Specifically,
|
||||||
|
the Flutter tool needs it to communicate with the running application
|
||||||
|
to allow setting breakpoints, to provide hot reload, etc.
|
||||||
|
-->
|
||||||
<uses-permission android:name="android.permission.INTERNET"/>
|
<uses-permission android:name="android.permission.INTERNET"/>
|
||||||
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
|
||||||
</manifest>
|
</manifest>
|
@ -1 +0,0 @@
|
|||||||
{"nm":"newScene","ddd":0,"h":506,"w":246,"meta":{"g":"LottieFiles Figma v38"},"layers":[{"ty":4,"nm":"","sr":1,"st":0,"op":55,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"r":{"a":0,"k":0},"sa":{"a":0,"k":0},"o":{"a":0,"k":100}},"ef":[],"shapes":[{"ty":"gr","bm":0,"hd":false,"nm":"","it":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[18.31699999999998,-14.117000000000019],[0,0],[4.924000000000007,-5.552999999999997],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-2.176000000000016,8.12299999999999],[0,0],[-4.0330000000000155,15.050000000000011],[0,0],[0,0]],"o":[[-15.049000000000007,-4.031999999999982],[0,0],[-8.12299999999999,-2.1759999999999877],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[7.271000000000015,-1.488999999999976],[0,0],[21.383999999999986,-8.803999999999974],[0,0],[0,0],[0,0]],"v":[[229.562,323.522],[173.235,338.521],[161.993,335.509],[142.666,343.701],[136.075,351.133],[146.207,353.848],[156.351,356.566],[164.059,369.916],[171.766,383.266],[169.048,393.41],[166.333,403.542],[176.065,401.551],[192.823,388.908],[195.836,377.666],[236.989,336.385],[239.707,326.24],[229.562,323.522]]}}},{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[1.0389999999999873,-3.8759999999999764],[3.8770000000000095,1.038000000000011],[-1.0389999999999873,3.8770000000000095],[-3.8770000000000095,-1.0389999999999873]],"o":[[3.8760000000000048,1.038000000000011],[-1.0390000000000157,3.8770000000000095],[-3.8770000000000095,-1.0389999999999873],[1.038000000000011,-3.8770000000000095],[0,0]],"v":[[205.989,339.775],[211.127,348.674],[202.227,353.813],[197.089,344.913],[205.989,339.775]]}}},{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[-7.138000000000005,4.120999999999981],[0,0],[0,0]],"o":[[0,0],[-6.4269999999999925,3.7110000000000127],[0,0],[0,0],[0,0],[0,0]],"v":[[149.08,369.664],[144.63,372.233],[132.909,387.9],[152.338,385.583],[156.788,383.014],[149.08,369.664]]}}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":0,"k":[0.0471,0.0471,0.0471]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"sk":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[90],"t":5},{"s":[0],"t":25}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":5},{"s":[100],"t":25}]}}]}],"ind":1}],"v":"5.7.0","fr":60,"op":55,"ip":0,"assets":[]}
|
|
Before Width: | Height: | Size: 989 B |
Before Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 816 B |
Before Width: | Height: | Size: 345 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 611 B |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 983 B |
Before Width: | Height: | Size: 1.1 MiB |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 818 B |
Before Width: | Height: | Size: 223 B |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 9.2 KiB |
Before Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 4.8 KiB |
Before Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 230 B |
@ -1,17 +0,0 @@
|
|||||||
{
|
|
||||||
"hosting": {
|
|
||||||
"site": "justmusic-435d5",
|
|
||||||
"public": "build/web",
|
|
||||||
"ignore": [
|
|
||||||
"firebase.json",
|
|
||||||
"**/.*",
|
|
||||||
"**/node_modules/**"
|
|
||||||
],
|
|
||||||
"rewrites": [
|
|
||||||
{
|
|
||||||
"source": "**",
|
|
||||||
"destination": "/index.html"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,2 +1 @@
|
|||||||
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
|
|
||||||
#include "Generated.xcconfig"
|
#include "Generated.xcconfig"
|
||||||
|
@ -1,2 +1 @@
|
|||||||
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
|
|
||||||
#include "Generated.xcconfig"
|
#include "Generated.xcconfig"
|
||||||
|
@ -1,44 +0,0 @@
|
|||||||
# Uncomment this line to define a global platform for your project
|
|
||||||
platform :ios, '11.0'
|
|
||||||
|
|
||||||
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
|
|
||||||
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
|
|
||||||
|
|
||||||
project 'Runner', {
|
|
||||||
'Debug' => :debug,
|
|
||||||
'Profile' => :release,
|
|
||||||
'Release' => :release,
|
|
||||||
}
|
|
||||||
|
|
||||||
def flutter_root
|
|
||||||
generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
|
|
||||||
unless File.exist?(generated_xcode_build_settings_path)
|
|
||||||
raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
|
|
||||||
end
|
|
||||||
|
|
||||||
File.foreach(generated_xcode_build_settings_path) do |line|
|
|
||||||
matches = line.match(/FLUTTER_ROOT\=(.*)/)
|
|
||||||
return matches[1].strip if matches
|
|
||||||
end
|
|
||||||
raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
|
|
||||||
end
|
|
||||||
|
|
||||||
require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
|
|
||||||
|
|
||||||
flutter_ios_podfile_setup
|
|
||||||
|
|
||||||
target 'Runner' do
|
|
||||||
use_frameworks!
|
|
||||||
use_modular_headers!
|
|
||||||
|
|
||||||
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
|
|
||||||
target 'RunnerTests' do
|
|
||||||
inherit! :search_paths
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
post_install do |installer|
|
|
||||||
installer.pods_project.targets.each do |target|
|
|
||||||
flutter_additional_ios_build_settings(target)
|
|
||||||
end
|
|
||||||
end
|
|
@ -1,958 +0,0 @@
|
|||||||
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
|
|
||||||
- AppAuth (1.6.2):
|
|
||||||
- AppAuth/Core (= 1.6.2)
|
|
||||||
- AppAuth/ExternalUserAgent (= 1.6.2)
|
|
||||||
- AppAuth/Core (1.6.2)
|
|
||||||
- AppAuth/ExternalUserAgent (1.6.2):
|
|
||||||
- AppAuth/Core
|
|
||||||
- audioplayers_darwin (0.0.1):
|
|
||||||
- Flutter
|
|
||||||
- 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.8.4):
|
|
||||||
- Firebase/Firestore (= 10.12.0)
|
|
||||||
- firebase_core
|
|
||||||
- Flutter
|
|
||||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
|
||||||
- Firebase/Auth (10.12.0):
|
|
||||||
- Firebase/CoreOnly
|
|
||||||
- FirebaseAuth (~> 10.12.0)
|
|
||||||
- Firebase/CoreOnly (10.12.0):
|
|
||||||
- FirebaseCore (= 10.12.0)
|
|
||||||
- Firebase/Firestore (10.12.0):
|
|
||||||
- Firebase/CoreOnly
|
|
||||||
- FirebaseFirestore (~> 10.12.0)
|
|
||||||
- Firebase/Messaging (10.12.0):
|
|
||||||
- Firebase/CoreOnly
|
|
||||||
- FirebaseMessaging (~> 10.12.0)
|
|
||||||
- Firebase/Storage (10.12.0):
|
|
||||||
- Firebase/CoreOnly
|
|
||||||
- FirebaseStorage (~> 10.12.0)
|
|
||||||
- firebase_auth (4.7.2):
|
|
||||||
- Firebase/Auth (= 10.12.0)
|
|
||||||
- firebase_core
|
|
||||||
- Flutter
|
|
||||||
- firebase_core (2.15.0):
|
|
||||||
- Firebase/CoreOnly (= 10.12.0)
|
|
||||||
- Flutter
|
|
||||||
- firebase_messaging (14.6.5):
|
|
||||||
- Firebase/Messaging (= 10.12.0)
|
|
||||||
- firebase_core
|
|
||||||
- Flutter
|
|
||||||
- firebase_storage (11.2.5):
|
|
||||||
- Firebase/Storage (= 10.12.0)
|
|
||||||
- firebase_core
|
|
||||||
- Flutter
|
|
||||||
- FirebaseAppCheckInterop (10.14.0)
|
|
||||||
- FirebaseAuth (10.12.0):
|
|
||||||
- FirebaseAppCheckInterop (~> 10.0)
|
|
||||||
- FirebaseCore (~> 10.0)
|
|
||||||
- GoogleUtilities/AppDelegateSwizzler (~> 7.8)
|
|
||||||
- GoogleUtilities/Environment (~> 7.8)
|
|
||||||
- GTMSessionFetcher/Core (< 4.0, >= 2.1)
|
|
||||||
- FirebaseAuthInterop (10.14.0)
|
|
||||||
- FirebaseCore (10.12.0):
|
|
||||||
- FirebaseCoreInternal (~> 10.0)
|
|
||||||
- GoogleUtilities/Environment (~> 7.8)
|
|
||||||
- GoogleUtilities/Logger (~> 7.8)
|
|
||||||
- FirebaseCoreExtension (10.14.0):
|
|
||||||
- FirebaseCore (~> 10.0)
|
|
||||||
- FirebaseCoreInternal (10.14.0):
|
|
||||||
- "GoogleUtilities/NSData+zlib (~> 7.8)"
|
|
||||||
- FirebaseFirestore (10.12.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)
|
|
||||||
- FirebaseInstallations (10.14.0):
|
|
||||||
- FirebaseCore (~> 10.0)
|
|
||||||
- GoogleUtilities/Environment (~> 7.8)
|
|
||||||
- GoogleUtilities/UserDefaults (~> 7.8)
|
|
||||||
- PromisesObjC (~> 2.1)
|
|
||||||
- FirebaseMessaging (10.12.0):
|
|
||||||
- FirebaseCore (~> 10.0)
|
|
||||||
- FirebaseInstallations (~> 10.0)
|
|
||||||
- GoogleDataTransport (~> 9.2)
|
|
||||||
- GoogleUtilities/AppDelegateSwizzler (~> 7.8)
|
|
||||||
- GoogleUtilities/Environment (~> 7.8)
|
|
||||||
- GoogleUtilities/Reachability (~> 7.8)
|
|
||||||
- GoogleUtilities/UserDefaults (~> 7.8)
|
|
||||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
|
||||||
- FirebaseStorage (10.12.0):
|
|
||||||
- FirebaseAppCheckInterop (~> 10.0)
|
|
||||||
- FirebaseAuthInterop (~> 10.0)
|
|
||||||
- FirebaseCore (~> 10.0)
|
|
||||||
- FirebaseCoreExtension (~> 10.0)
|
|
||||||
- GTMSessionFetcher/Core (< 4.0, >= 2.1)
|
|
||||||
- Flutter (1.0.0)
|
|
||||||
- flutter_keyboard_visibility (0.0.1):
|
|
||||||
- Flutter
|
|
||||||
- FMDB (2.7.5):
|
|
||||||
- FMDB/standard (= 2.7.5)
|
|
||||||
- FMDB/standard (2.7.5)
|
|
||||||
- geolocator_apple (1.2.0):
|
|
||||||
- Flutter
|
|
||||||
- google_sign_in_ios (0.0.1):
|
|
||||||
- Flutter
|
|
||||||
- GoogleSignIn (~> 6.2)
|
|
||||||
- GoogleDataTransport (9.2.5):
|
|
||||||
- GoogleUtilities/Environment (~> 7.7)
|
|
||||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
|
||||||
- PromisesObjC (< 3.0, >= 1.2)
|
|
||||||
- GoogleSignIn (6.2.4):
|
|
||||||
- AppAuth (~> 1.5)
|
|
||||||
- GTMAppAuth (~> 1.3)
|
|
||||||
- GTMSessionFetcher/Core (< 3.0, >= 1.1)
|
|
||||||
- GoogleUtilities/AppDelegateSwizzler (7.11.5):
|
|
||||||
- GoogleUtilities/Environment
|
|
||||||
- GoogleUtilities/Logger
|
|
||||||
- GoogleUtilities/Network
|
|
||||||
- GoogleUtilities/Environment (7.11.5):
|
|
||||||
- PromisesObjC (< 3.0, >= 1.2)
|
|
||||||
- GoogleUtilities/Logger (7.11.5):
|
|
||||||
- GoogleUtilities/Environment
|
|
||||||
- GoogleUtilities/Network (7.11.5):
|
|
||||||
- GoogleUtilities/Logger
|
|
||||||
- "GoogleUtilities/NSData+zlib"
|
|
||||||
- GoogleUtilities/Reachability
|
|
||||||
- "GoogleUtilities/NSData+zlib (7.11.5)"
|
|
||||||
- GoogleUtilities/Reachability (7.11.5):
|
|
||||||
- GoogleUtilities/Logger
|
|
||||||
- GoogleUtilities/UserDefaults (7.11.5):
|
|
||||||
- GoogleUtilities/Logger
|
|
||||||
- "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)
|
|
||||||
- GTMAppAuth (1.3.1):
|
|
||||||
- AppAuth/Core (~> 1.6)
|
|
||||||
- GTMSessionFetcher/Core (< 3.0, >= 1.5)
|
|
||||||
- GTMSessionFetcher/Core (2.3.0)
|
|
||||||
- image_picker_ios (0.0.1):
|
|
||||||
- Flutter
|
|
||||||
- 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)
|
|
||||||
- path_provider_foundation (0.0.1):
|
|
||||||
- Flutter
|
|
||||||
- FlutterMacOS
|
|
||||||
- PromisesObjC (2.3.1)
|
|
||||||
- sqflite (0.0.3):
|
|
||||||
- Flutter
|
|
||||||
- FMDB (>= 2.7.5)
|
|
||||||
|
|
||||||
DEPENDENCIES:
|
|
||||||
- audioplayers_darwin (from `.symlinks/plugins/audioplayers_darwin/ios`)
|
|
||||||
- cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`)
|
|
||||||
- firebase_auth (from `.symlinks/plugins/firebase_auth/ios`)
|
|
||||||
- firebase_core (from `.symlinks/plugins/firebase_core/ios`)
|
|
||||||
- firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
|
|
||||||
- firebase_storage (from `.symlinks/plugins/firebase_storage/ios`)
|
|
||||||
- Flutter (from `Flutter`)
|
|
||||||
- flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`)
|
|
||||||
- geolocator_apple (from `.symlinks/plugins/geolocator_apple/ios`)
|
|
||||||
- google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/ios`)
|
|
||||||
- image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
|
|
||||||
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
|
|
||||||
- sqflite (from `.symlinks/plugins/sqflite/ios`)
|
|
||||||
|
|
||||||
SPEC REPOS:
|
|
||||||
trunk:
|
|
||||||
- abseil
|
|
||||||
- AppAuth
|
|
||||||
- BoringSSL-GRPC
|
|
||||||
- Firebase
|
|
||||||
- FirebaseAppCheckInterop
|
|
||||||
- FirebaseAuth
|
|
||||||
- FirebaseAuthInterop
|
|
||||||
- FirebaseCore
|
|
||||||
- FirebaseCoreExtension
|
|
||||||
- FirebaseCoreInternal
|
|
||||||
- FirebaseFirestore
|
|
||||||
- FirebaseInstallations
|
|
||||||
- FirebaseMessaging
|
|
||||||
- FirebaseStorage
|
|
||||||
- FMDB
|
|
||||||
- GoogleDataTransport
|
|
||||||
- GoogleSignIn
|
|
||||||
- GoogleUtilities
|
|
||||||
- "gRPC-C++"
|
|
||||||
- gRPC-Core
|
|
||||||
- GTMAppAuth
|
|
||||||
- GTMSessionFetcher
|
|
||||||
- leveldb-library
|
|
||||||
- nanopb
|
|
||||||
- PromisesObjC
|
|
||||||
|
|
||||||
EXTERNAL SOURCES:
|
|
||||||
audioplayers_darwin:
|
|
||||||
:path: ".symlinks/plugins/audioplayers_darwin/ios"
|
|
||||||
cloud_firestore:
|
|
||||||
:path: ".symlinks/plugins/cloud_firestore/ios"
|
|
||||||
firebase_auth:
|
|
||||||
:path: ".symlinks/plugins/firebase_auth/ios"
|
|
||||||
firebase_core:
|
|
||||||
:path: ".symlinks/plugins/firebase_core/ios"
|
|
||||||
firebase_messaging:
|
|
||||||
:path: ".symlinks/plugins/firebase_messaging/ios"
|
|
||||||
firebase_storage:
|
|
||||||
:path: ".symlinks/plugins/firebase_storage/ios"
|
|
||||||
Flutter:
|
|
||||||
:path: Flutter
|
|
||||||
flutter_keyboard_visibility:
|
|
||||||
:path: ".symlinks/plugins/flutter_keyboard_visibility/ios"
|
|
||||||
geolocator_apple:
|
|
||||||
:path: ".symlinks/plugins/geolocator_apple/ios"
|
|
||||||
google_sign_in_ios:
|
|
||||||
:path: ".symlinks/plugins/google_sign_in_ios/ios"
|
|
||||||
image_picker_ios:
|
|
||||||
:path: ".symlinks/plugins/image_picker_ios/ios"
|
|
||||||
path_provider_foundation:
|
|
||||||
:path: ".symlinks/plugins/path_provider_foundation/darwin"
|
|
||||||
sqflite:
|
|
||||||
:path: ".symlinks/plugins/sqflite/ios"
|
|
||||||
|
|
||||||
SPEC CHECKSUMS:
|
|
||||||
abseil: 926fb7a82dc6d2b8e1f2ed7f3a718bce691d1e46
|
|
||||||
AppAuth: 3bb1d1cd9340bd09f5ed189fb00b1cc28e1e8570
|
|
||||||
audioplayers_darwin: 877d9a4d06331c5c374595e46e16453ac7eafa40
|
|
||||||
BoringSSL-GRPC: 3175b25143e648463a56daeaaa499c6cb86dad33
|
|
||||||
cloud_firestore: 005e157ad342dbfb2e461cb111a9020aa71bfb22
|
|
||||||
Firebase: 07150e75d142fb9399f6777fa56a187b17f833a0
|
|
||||||
firebase_auth: 3f7820b22557dd4a1b024f4d86947d1a0ff8a10f
|
|
||||||
firebase_core: e477125798fc37cd4ab43ca6a8536bf7e0929c00
|
|
||||||
firebase_messaging: 334d68c3a36b6d4d5cd91e4f42509e0d4ae49828
|
|
||||||
firebase_storage: d5c1b95383db1230d9fed88c76cb257d8d1ec1d6
|
|
||||||
FirebaseAppCheckInterop: c87f1d5421c852413dd936b2b2340b21e62501a0
|
|
||||||
FirebaseAuth: a66c1e14ec58f41d154a4b41ce1a23ea00ad4805
|
|
||||||
FirebaseAuthInterop: 23be77be1ca68e4bd15214f403f807a6ca70d7e0
|
|
||||||
FirebaseCore: f86a1394906b97ac445ae49c92552a9425831bed
|
|
||||||
FirebaseCoreExtension: 976638051b1a46b503afce7ec80277f9161f2040
|
|
||||||
FirebaseCoreInternal: d558159ee6cc4b823c2296ecc193de9f6d9a5bb3
|
|
||||||
FirebaseFirestore: f94c9541515fa4a49af52269bbc50349009424b4
|
|
||||||
FirebaseInstallations: f672b1eda64e6381c21d424a2f680a943fd83f3b
|
|
||||||
FirebaseMessaging: bb2c4f6422a753038fe137d90ae7c1af57251316
|
|
||||||
FirebaseStorage: 1d7ca8c8953fc61ccacaa7c612696b5402968a0d
|
|
||||||
Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
|
|
||||||
flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069
|
|
||||||
FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
|
|
||||||
geolocator_apple: cc556e6844d508c95df1e87e3ea6fa4e58c50401
|
|
||||||
google_sign_in_ios: 1256ff9d941db546373826966720b0c24804bcdd
|
|
||||||
GoogleDataTransport: 54dee9d48d14580407f8f5fbf2f496e92437a2f2
|
|
||||||
GoogleSignIn: 5651ce3a61e56ca864160e79b484cd9ed3f49b7a
|
|
||||||
GoogleUtilities: 13e2c67ede716b8741c7989e26893d151b2b2084
|
|
||||||
"gRPC-C++": 0968bace703459fd3e5dcb0b2bed4c573dbff046
|
|
||||||
gRPC-Core: 17108291d84332196d3c8466b48f016fc17d816d
|
|
||||||
GTMAppAuth: 0ff230db599948a9ad7470ca667337803b3fc4dd
|
|
||||||
GTMSessionFetcher: 3a63d75eecd6aa32c2fc79f578064e1214dfdec2
|
|
||||||
image_picker_ios: 4a8aadfbb6dc30ad5141a2ce3832af9214a705b5
|
|
||||||
leveldb-library: f03246171cce0484482ec291f88b6d563699ee06
|
|
||||||
nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431
|
|
||||||
path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943
|
|
||||||
PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4
|
|
||||||
sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a
|
|
||||||
|
|
||||||
PODFILE CHECKSUM: 6b9eb94e9f98a329f2ef624b852a6e42d090af2b
|
|
||||||
|
|
||||||
COCOAPODS: 1.14.3
|
|
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 421 B After Width: | Height: | Size: 564 B |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 729 B After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 3.5 KiB |
@ -1,36 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>CLIENT_ID</key>
|
|
||||||
<string>994903990520-n6jd98ena56kb1tvtrd67tvb5et3nfbf.apps.googleusercontent.com</string>
|
|
||||||
<key>REVERSED_CLIENT_ID</key>
|
|
||||||
<string>com.googleusercontent.apps.994903990520-n6jd98ena56kb1tvtrd67tvb5et3nfbf</string>
|
|
||||||
<key>ANDROID_CLIENT_ID</key>
|
|
||||||
<string>994903990520-073l30b0afj0uq7apsvc8p8ukantpu6q.apps.googleusercontent.com</string>
|
|
||||||
<key>API_KEY</key>
|
|
||||||
<string>AIzaSyBbYqsR6t7JTi8_XFNEHd43IRuKlYGeI3U</string>
|
|
||||||
<key>GCM_SENDER_ID</key>
|
|
||||||
<string>994903990520</string>
|
|
||||||
<key>PLIST_VERSION</key>
|
|
||||||
<string>1</string>
|
|
||||||
<key>BUNDLE_ID</key>
|
|
||||||
<string>com.example.justmusic</string>
|
|
||||||
<key>PROJECT_ID</key>
|
|
||||||
<string>justmusic-435d5</string>
|
|
||||||
<key>STORAGE_BUCKET</key>
|
|
||||||
<string>justmusic-435d5.appspot.com</string>
|
|
||||||
<key>IS_ADS_ENABLED</key>
|
|
||||||
<false></false>
|
|
||||||
<key>IS_ANALYTICS_ENABLED</key>
|
|
||||||
<false></false>
|
|
||||||
<key>IS_APPINVITE_ENABLED</key>
|
|
||||||
<true></true>
|
|
||||||
<key>IS_GCM_ENABLED</key>
|
|
||||||
<true></true>
|
|
||||||
<key>IS_SIGNIN_ENABLED</key>
|
|
||||||
<true></true>
|
|
||||||
<key>GOOGLE_APP_ID</key>
|
|
||||||
<string>1:994903990520:ios:93188f32e320babe0a9b0d</string>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
@ -1,12 +0,0 @@
|
|||||||
import Flutter
|
|
||||||
import UIKit
|
|
||||||
import XCTest
|
|
||||||
|
|
||||||
class RunnerTests: XCTestCase {
|
|
||||||
|
|
||||||
func testExample() {
|
|
||||||
// If you add code to the Runner application, consider adding tests here.
|
|
||||||
// See https://developer.apple.com/documentation/xctest for more information about using XCTest.
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
import 'package:flutter/material.dart';
|
|
||||||
|
|
||||||
import '../values/constants.dart';
|
|
||||||
|
|
||||||
class BackButtonComponent extends StatefulWidget {
|
|
||||||
const BackButtonComponent({Key? key}) : super(key: key);
|
|
||||||
|
|
||||||
@override
|
|
||||||
State<BackButtonComponent> createState() => _BackButtonComponentState();
|
|
||||||
}
|
|
||||||
|
|
||||||
class _BackButtonComponentState extends State<BackButtonComponent> {
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return GestureDetector(
|
|
||||||
onTap: () {
|
|
||||||
Navigator.pop(context);
|
|
||||||
},
|
|
||||||
child: ClipOval(
|
|
||||||
child: Container(
|
|
||||||
height: 40,
|
|
||||||
width: 40,
|
|
||||||
color: Colors.white,
|
|
||||||
child: Center(
|
|
||||||
child: Icon(
|
|
||||||
Icons.arrow_back_outlined,
|
|
||||||
color: bgColor,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,146 +0,0 @@
|
|||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:google_fonts/google_fonts.dart';
|
|
||||||
import 'package:ionicons/ionicons.dart';
|
|
||||||
import 'package:tuple/tuple.dart';
|
|
||||||
|
|
||||||
import '../values/constants.dart';
|
|
||||||
|
|
||||||
class PhotoPostComponent extends StatelessWidget {
|
|
||||||
final bool empty;
|
|
||||||
const PhotoPostComponent({Key? key, required this.empty}) : super(key: key);
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return empty
|
|
||||||
? Container(
|
|
||||||
padding: EdgeInsets.all(10),
|
|
||||||
decoration: BoxDecoration(
|
|
||||||
color: postbutton, borderRadius: BorderRadius.circular(8)),
|
|
||||||
child: Padding(
|
|
||||||
padding: const EdgeInsets.symmetric(horizontal: 10),
|
|
||||||
child: Row(
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.center,
|
|
||||||
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
|
||||||
children: [
|
|
||||||
Icon(
|
|
||||||
Ionicons.camera,
|
|
||||||
size: 15,
|
|
||||||
color: Colors.white,
|
|
||||||
),
|
|
||||||
SizedBox(
|
|
||||||
width: 10,
|
|
||||||
),
|
|
||||||
Expanded(
|
|
||||||
child: Text(
|
|
||||||
'Prendre un selfie',
|
|
||||||
style: GoogleFonts.plusJakartaSans(
|
|
||||||
color: Colors.white, fontSize: 12),
|
|
||||||
overflow: TextOverflow.ellipsis,
|
|
||||||
maxLines: 1,
|
|
||||||
),
|
|
||||||
)
|
|
||||||
]),
|
|
||||||
))
|
|
||||||
: Container(
|
|
||||||
padding: EdgeInsets.all(10),
|
|
||||||
decoration: BoxDecoration(
|
|
||||||
color: fillButton, borderRadius: BorderRadius.circular(8)),
|
|
||||||
child: Padding(
|
|
||||||
padding: const EdgeInsets.symmetric(horizontal: 10),
|
|
||||||
child: Row(
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.center,
|
|
||||||
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
|
||||||
children: [
|
|
||||||
Expanded(
|
|
||||||
child: Text(
|
|
||||||
"Selfie enregistré",
|
|
||||||
style: GoogleFonts.plusJakartaSans(
|
|
||||||
color: Colors.white, fontSize: 12),
|
|
||||||
overflow: TextOverflow.ellipsis,
|
|
||||||
maxLines: 1,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
SizedBox(
|
|
||||||
width: 10,
|
|
||||||
),
|
|
||||||
Icon(
|
|
||||||
Icons.close,
|
|
||||||
size: 12,
|
|
||||||
color: Colors.white,
|
|
||||||
),
|
|
||||||
]),
|
|
||||||
));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class LocationPostComponent extends StatelessWidget {
|
|
||||||
final bool empty;
|
|
||||||
final Tuple2<String, String>? location;
|
|
||||||
const LocationPostComponent(
|
|
||||||
{Key? key, required this.empty, required this.location})
|
|
||||||
: super(key: key);
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return empty
|
|
||||||
? Container(
|
|
||||||
width: double.infinity,
|
|
||||||
padding: EdgeInsets.all(10),
|
|
||||||
decoration: BoxDecoration(
|
|
||||||
color: postbutton, borderRadius: BorderRadius.circular(8)),
|
|
||||||
child: Padding(
|
|
||||||
padding: const EdgeInsets.symmetric(horizontal: 10),
|
|
||||||
child: Row(
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.center,
|
|
||||||
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
|
||||||
children: [
|
|
||||||
Icon(
|
|
||||||
Icons.location_on,
|
|
||||||
size: 15,
|
|
||||||
color: Colors.white,
|
|
||||||
),
|
|
||||||
SizedBox(
|
|
||||||
width: 10,
|
|
||||||
),
|
|
||||||
Expanded(
|
|
||||||
child: Text(
|
|
||||||
'Ajouter un lieu',
|
|
||||||
style: GoogleFonts.plusJakartaSans(
|
|
||||||
color: Colors.white, fontSize: 12),
|
|
||||||
overflow: TextOverflow.ellipsis,
|
|
||||||
),
|
|
||||||
)
|
|
||||||
])),
|
|
||||||
)
|
|
||||||
: Container(
|
|
||||||
width: double.infinity,
|
|
||||||
padding: EdgeInsets.all(10),
|
|
||||||
decoration: BoxDecoration(
|
|
||||||
color: fillButton, borderRadius: BorderRadius.circular(8)),
|
|
||||||
child: Padding(
|
|
||||||
padding: const EdgeInsets.symmetric(horizontal: 10),
|
|
||||||
child: Row(
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.center,
|
|
||||||
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
|
||||||
children: [
|
|
||||||
Expanded(
|
|
||||||
child: Text(
|
|
||||||
'${location?.item1}, ${location?.item2}',
|
|
||||||
style: GoogleFonts.plusJakartaSans(
|
|
||||||
color: Colors.white, fontSize: 12),
|
|
||||||
overflow: TextOverflow.ellipsis,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
SizedBox(
|
|
||||||
width: 10,
|
|
||||||
),
|
|
||||||
Icon(
|
|
||||||
Icons.close,
|
|
||||||
size: 12,
|
|
||||||
color: Colors.white,
|
|
||||||
),
|
|
||||||
]),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,50 +0,0 @@
|
|||||||
import 'package:flutter/material.dart';
|
|
||||||
|
|
||||||
import '../main.dart';
|
|
||||||
import '../model/Music.dart';
|
|
||||||
|
|
||||||
class ButtonPlayComponent extends StatefulWidget {
|
|
||||||
final Music music;
|
|
||||||
const ButtonPlayComponent({super.key, required this.music});
|
|
||||||
|
|
||||||
@override
|
|
||||||
State<ButtonPlayComponent> createState() => _ButtonPlayComponentState();
|
|
||||||
}
|
|
||||||
|
|
||||||
class _ButtonPlayComponentState extends State<ButtonPlayComponent> {
|
|
||||||
bool isPlaying = false;
|
|
||||||
|
|
||||||
@override
|
|
||||||
void initState() {
|
|
||||||
MyApp.audioPlayer.onPlayerComplete.listen((event) {
|
|
||||||
setState(() {
|
|
||||||
isPlaying = false;
|
|
||||||
});
|
|
||||||
});
|
|
||||||
super.initState();
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return GestureDetector(
|
|
||||||
onTap: () {
|
|
||||||
if (isPlaying) {
|
|
||||||
widget.music.stopSong();
|
|
||||||
setState(() {
|
|
||||||
isPlaying = !isPlaying;
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
widget.music.playSong();
|
|
||||||
setState(() {
|
|
||||||
isPlaying = !isPlaying;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
child: Icon(
|
|
||||||
isPlaying ? Icons.pause_circle : Icons.play_circle,
|
|
||||||
color: Colors.white,
|
|
||||||
size: 45,
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,45 +0,0 @@
|
|||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:google_fonts/google_fonts.dart';
|
|
||||||
import 'package:justmusic/values/constants.dart';
|
|
||||||
import 'package:tuple/tuple.dart';
|
|
||||||
|
|
||||||
class CityListComponent extends StatelessWidget {
|
|
||||||
final Tuple2<String, String> location;
|
|
||||||
const CityListComponent({Key? key, required this.location}) : super(key: key);
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return Container(
|
|
||||||
width: double.infinity,
|
|
||||||
child: Padding(
|
|
||||||
padding: const EdgeInsets.symmetric(vertical: 20),
|
|
||||||
child: Row(
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
|
||||||
children: [
|
|
||||||
Flexible(
|
|
||||||
child: RichText(
|
|
||||||
overflow: TextOverflow.ellipsis,
|
|
||||||
maxLines: 1,
|
|
||||||
text: TextSpan(children: [
|
|
||||||
TextSpan(
|
|
||||||
text: location.item2 + ", ",
|
|
||||||
style: GoogleFonts.plusJakartaSans(
|
|
||||||
color: grayText,
|
|
||||||
fontWeight: FontWeight.w400,
|
|
||||||
fontSize: 17),
|
|
||||||
),
|
|
||||||
TextSpan(
|
|
||||||
text: location.item1,
|
|
||||||
style: GoogleFonts.plusJakartaSans(
|
|
||||||
color: Colors.white,
|
|
||||||
fontWeight: FontWeight.w400,
|
|
||||||
fontSize: 17),
|
|
||||||
),
|
|
||||||
])),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,386 +0,0 @@
|
|||||||
import 'dart:io';
|
|
||||||
import 'package:animated_appear/animated_appear.dart';
|
|
||||||
import 'package:auto_size_text/auto_size_text.dart';
|
|
||||||
import 'package:firebase_storage/firebase_storage.dart';
|
|
||||||
import 'package:flutter/foundation.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:flutter/cupertino.dart';
|
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
||||||
import 'package:google_fonts/google_fonts.dart';
|
|
||||||
import 'package:image_picker/image_picker.dart';
|
|
||||||
import 'package:insta_image_viewer/insta_image_viewer.dart';
|
|
||||||
import 'package:justmusic/values/constants.dart';
|
|
||||||
import 'package:text_scroll/text_scroll.dart';
|
|
||||||
import 'package:tuple/tuple.dart';
|
|
||||||
|
|
||||||
import '../model/Music.dart';
|
|
||||||
import '../screens/search_location_screen.dart';
|
|
||||||
import 'buttonPostComponent.dart';
|
|
||||||
|
|
||||||
class EditablePostComponent extends StatefulWidget {
|
|
||||||
final Music? music;
|
|
||||||
final Function callBackImage;
|
|
||||||
final Function callBackCity;
|
|
||||||
final Function callBackDescription;
|
|
||||||
const EditablePostComponent(
|
|
||||||
{Key? key,
|
|
||||||
this.music,
|
|
||||||
required this.callBackImage,
|
|
||||||
required this.callBackCity,
|
|
||||||
required this.callBackDescription})
|
|
||||||
: super(key: key);
|
|
||||||
|
|
||||||
@override
|
|
||||||
State<EditablePostComponent> createState() => _EditablePostComponentState();
|
|
||||||
}
|
|
||||||
|
|
||||||
class _EditablePostComponentState extends State<EditablePostComponent> with TickerProviderStateMixin {
|
|
||||||
final ImagePicker picker = ImagePicker();
|
|
||||||
late Animation<double> animation;
|
|
||||||
late AnimationController animationController;
|
|
||||||
late AnimationController _controller;
|
|
||||||
File? image;
|
|
||||||
Tuple2<String, String>? selectedCity;
|
|
||||||
|
|
||||||
@override
|
|
||||||
void initState() {
|
|
||||||
_controller = AnimationController(
|
|
||||||
vsync: this,
|
|
||||||
duration: const Duration(milliseconds: 400),
|
|
||||||
);
|
|
||||||
animationController = AnimationController(
|
|
||||||
vsync: this,
|
|
||||||
duration: Duration(milliseconds: 400),
|
|
||||||
);
|
|
||||||
animation = CurvedAnimation(
|
|
||||||
parent: animationController,
|
|
||||||
curve: Curves.easeInOutSine,
|
|
||||||
);
|
|
||||||
animationController.forward();
|
|
||||||
super.initState();
|
|
||||||
}
|
|
||||||
|
|
||||||
Future pickImage(ImageSource source) async {
|
|
||||||
|
|
||||||
try {
|
|
||||||
final image = await ImagePicker().pickImage(source: source, imageQuality: 20);
|
|
||||||
if (image == null) return;
|
|
||||||
final imageTemp = File(image.path);
|
|
||||||
setState(() {
|
|
||||||
this.image = imageTemp;
|
|
||||||
widget.callBackImage(imageTemp);
|
|
||||||
});
|
|
||||||
} on PlatformException catch (e) {
|
|
||||||
print('Failed to pick image: $e');
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void _updateDescription(String text) {
|
|
||||||
setState(() {
|
|
||||||
widget.callBackDescription(text);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
void _selectLocation(Tuple2<String, String> location) {
|
|
||||||
Navigator.pop(context);
|
|
||||||
setState(() {
|
|
||||||
selectedCity = location;
|
|
||||||
widget.callBackCity(location);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
void searchLocation() {
|
|
||||||
showModalBottomSheet(
|
|
||||||
transitionAnimationController: _controller,
|
|
||||||
barrierColor: Colors.black.withOpacity(0.7),
|
|
||||||
backgroundColor: Colors.transparent,
|
|
||||||
elevation: 1,
|
|
||||||
constraints: const BoxConstraints(
|
|
||||||
maxWidth: 600,
|
|
||||||
),
|
|
||||||
isScrollControlled: true,
|
|
||||||
context: context,
|
|
||||||
shape: const RoundedRectangleBorder(
|
|
||||||
borderRadius: BorderRadius.only(topLeft: Radius.circular(20), topRight: Radius.circular(20))),
|
|
||||||
builder: ((context) {
|
|
||||||
return ClipRRect(
|
|
||||||
borderRadius: BorderRadius.only(topLeft: Radius.circular(20), topRight: Radius.circular(20)),
|
|
||||||
child: SearchCityScreen(callback: _selectLocation));
|
|
||||||
}),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
void dispose() {
|
|
||||||
_controller.dispose();
|
|
||||||
animationController.dispose();
|
|
||||||
super.dispose();
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return ClipRRect(
|
|
||||||
borderRadius: BorderRadius.circular(25),
|
|
||||||
child: Container(
|
|
||||||
constraints: BoxConstraints(maxWidth: 400, minHeight: 500),
|
|
||||||
width: double.infinity,
|
|
||||||
color: warningBttnColor,
|
|
||||||
child: Column(
|
|
||||||
children: [
|
|
||||||
Stack(
|
|
||||||
children: [
|
|
||||||
AspectRatio(
|
|
||||||
aspectRatio: 1 / 1,
|
|
||||||
child: Container(
|
|
||||||
decoration: BoxDecoration(
|
|
||||||
// add border
|
|
||||||
border: Border.all(width: 3.0, color: grayColor),
|
|
||||||
// set border radius
|
|
||||||
borderRadius: BorderRadius.circular(20),
|
|
||||||
),
|
|
||||||
child: ClipRRect(
|
|
||||||
borderRadius: BorderRadius.circular(18),
|
|
||||||
// implement image
|
|
||||||
child: widget.music == null
|
|
||||||
? Container(
|
|
||||||
width: double.infinity,
|
|
||||||
child: Center(
|
|
||||||
child: Icon(
|
|
||||||
Icons.headphones,
|
|
||||||
color: grayColor.withOpacity(0.4),
|
|
||||||
size: 150,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
)
|
|
||||||
: FadeInImage.assetNetwork(
|
|
||||||
image: widget.music!.cover!,
|
|
||||||
fit: BoxFit.cover,
|
|
||||||
fadeInDuration: const Duration(milliseconds: 100),
|
|
||||||
placeholder: "assets/images/loadingPlaceholder.gif",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
image != null
|
|
||||||
? Positioned(
|
|
||||||
top: 10,
|
|
||||||
right: 10,
|
|
||||||
child: AnimatedAppear(
|
|
||||||
delay: Duration(milliseconds: 500),
|
|
||||||
duration: Duration(milliseconds: 400),
|
|
||||||
child: Container(
|
|
||||||
width: 110,
|
|
||||||
height: 110,
|
|
||||||
decoration: BoxDecoration(
|
|
||||||
image: DecorationImage(
|
|
||||||
image: FileImage(image!),
|
|
||||||
fit: BoxFit.cover,
|
|
||||||
),
|
|
||||||
color: grayColor,
|
|
||||||
borderRadius: BorderRadius.circular(20),
|
|
||||||
border: Border.all(style: BorderStyle.solid, color: Colors.white, width: 4)),
|
|
||||||
child: ClipRRect(
|
|
||||||
borderRadius: BorderRadius.circular(20),
|
|
||||||
child: InstaImageViewer(
|
|
||||||
backgroundIsTransparent: true,
|
|
||||||
child: kIsWeb?InstaImageViewer(
|
|
||||||
backgroundIsTransparent: true,
|
|
||||||
child: Image.network(image!.path)
|
|
||||||
):Image(
|
|
||||||
image: FileImage(image!),
|
|
||||||
fit: BoxFit.cover,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
))
|
|
||||||
: Container()
|
|
||||||
],
|
|
||||||
),
|
|
||||||
widget.music != null
|
|
||||||
? Padding(
|
|
||||||
padding: const EdgeInsets.all(10),
|
|
||||||
child: Row(
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.end,
|
|
||||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
||||||
children: [
|
|
||||||
Flexible(
|
|
||||||
flex: 8,
|
|
||||||
child: TextScroll(
|
|
||||||
(widget.music?.title)!,
|
|
||||||
style: GoogleFonts.plusJakartaSans(
|
|
||||||
height: 1, color: Colors.white, fontWeight: FontWeight.w600, fontSize: 26.h),
|
|
||||||
mode: TextScrollMode.endless,
|
|
||||||
pauseBetween: Duration(milliseconds: 500),
|
|
||||||
velocity: Velocity(pixelsPerSecond: Offset(20, 0)),
|
|
||||||
)),
|
|
||||||
Padding(
|
|
||||||
padding: EdgeInsets.only(bottom: 10.h, right: 5.w, left: 5.w),
|
|
||||||
child: ClipOval(
|
|
||||||
child: Container(
|
|
||||||
width: 5.h,
|
|
||||||
height: 5.h,
|
|
||||||
color: Colors.white,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
Flexible(
|
|
||||||
flex: 6,
|
|
||||||
child: Padding(
|
|
||||||
padding: EdgeInsets.only(bottom: 2),
|
|
||||||
child: TextScroll(
|
|
||||||
(widget.music?.artists[0].name)!,
|
|
||||||
style: GoogleFonts.plusJakartaSans(
|
|
||||||
height: 1, color: Colors.white, fontWeight: FontWeight.w300, fontSize: 16.h),
|
|
||||||
mode: TextScrollMode.endless,
|
|
||||||
velocity: Velocity(pixelsPerSecond: Offset(50, 20)),
|
|
||||||
pauseBetween: Duration(milliseconds: 500),
|
|
||||||
),
|
|
||||||
)),
|
|
||||||
Container(width: 10),
|
|
||||||
AutoSizeText(
|
|
||||||
widget.music?.date.toString() ?? "unknown",
|
|
||||||
style: GoogleFonts.plusJakartaSans(
|
|
||||||
color: Colors.white.withOpacity(0.5), fontWeight: FontWeight.w300, fontSize: 16.h),
|
|
||||||
textAlign: TextAlign.end,
|
|
||||||
maxFontSize: 20,
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
)
|
|
||||||
: Container(),
|
|
||||||
Container(
|
|
||||||
padding: EdgeInsets.fromLTRB(15, 15, 15, 25),
|
|
||||||
width: double.infinity,
|
|
||||||
child: Row(
|
|
||||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
||||||
children: [ kIsWeb?Container()
|
|
||||||
:Expanded(
|
|
||||||
flex: 5,
|
|
||||||
child: GestureDetector(
|
|
||||||
onTap: () {
|
|
||||||
manageImage();
|
|
||||||
},
|
|
||||||
child: PhotoPostComponent(
|
|
||||||
empty: image == null,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
kIsWeb?Container():SizedBox(
|
|
||||||
width: 15,
|
|
||||||
),
|
|
||||||
Expanded(
|
|
||||||
flex: 5,
|
|
||||||
child: GestureDetector(
|
|
||||||
onTap: () {
|
|
||||||
manageLocation();
|
|
||||||
},
|
|
||||||
child: LocationPostComponent(
|
|
||||||
empty: selectedCity == null,
|
|
||||||
location: selectedCity,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
Padding(
|
|
||||||
padding: EdgeInsets.fromLTRB(15, 0, 10, 25),
|
|
||||||
child: SizedBox(
|
|
||||||
width: double.infinity,
|
|
||||||
child: TextFormField(
|
|
||||||
keyboardType: TextInputType.text,
|
|
||||||
onChanged: (value) {
|
|
||||||
_updateDescription(value);
|
|
||||||
},
|
|
||||||
keyboardAppearance: Brightness.dark,
|
|
||||||
minLines: 1,
|
|
||||||
cursorColor: primaryColor,
|
|
||||||
style:
|
|
||||||
GoogleFonts.plusJakartaSans(color: Colors.white, fontSize: 13, fontWeight: FontWeight.w300),
|
|
||||||
maxLines: 4,
|
|
||||||
maxLength: 120,
|
|
||||||
decoration: InputDecoration(
|
|
||||||
counterStyle: GoogleFonts.plusJakartaSans(color: grayText, fontSize: 9),
|
|
||||||
focusedBorder: const OutlineInputBorder(
|
|
||||||
borderSide: BorderSide(width: 0, color: Colors.transparent),
|
|
||||||
borderRadius: BorderRadius.all(Radius.circular(10))),
|
|
||||||
contentPadding: const EdgeInsets.only(top: 0, bottom: 0, left: 0),
|
|
||||||
fillColor: Colors.transparent,
|
|
||||||
filled: true,
|
|
||||||
focusColor: Colors.transparent,
|
|
||||||
enabledBorder: const OutlineInputBorder(
|
|
||||||
borderSide: BorderSide(width: 0, color: Colors.transparent),
|
|
||||||
borderRadius: BorderRadius.all(Radius.circular(10))),
|
|
||||||
hintText: 'Description...',
|
|
||||||
hintStyle:
|
|
||||||
GoogleFonts.plusJakartaSans(color: grayText, fontSize: 13, fontWeight: FontWeight.w300),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
));
|
|
||||||
}
|
|
||||||
|
|
||||||
void manageImage() {
|
|
||||||
if (image != null) {
|
|
||||||
setState(() {
|
|
||||||
image = null;
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
_showActionSheet(context);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void manageLocation() {
|
|
||||||
if (selectedCity != null) {
|
|
||||||
setState(() {
|
|
||||||
selectedCity = null;
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
searchLocation();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void _showActionSheet(BuildContext context) {
|
|
||||||
showCupertinoModalPopup<void>(
|
|
||||||
context: context,
|
|
||||||
barrierColor: Colors.black.withOpacity(0.5),
|
|
||||||
builder: (BuildContext context) => Container(
|
|
||||||
color: Colors.black,
|
|
||||||
child: CupertinoActionSheet(
|
|
||||||
title: Text(
|
|
||||||
'Ajouter une photo',
|
|
||||||
style: GoogleFonts.plusJakartaSans(fontWeight: FontWeight.bold),
|
|
||||||
),
|
|
||||||
actions: <CupertinoActionSheetAction>[
|
|
||||||
CupertinoActionSheetAction(
|
|
||||||
onPressed: () {
|
|
||||||
pickImage(ImageSource.gallery);
|
|
||||||
Navigator.pop(context);
|
|
||||||
},
|
|
||||||
child: const Text('Galerie'),
|
|
||||||
),
|
|
||||||
CupertinoActionSheetAction(
|
|
||||||
onPressed: () {
|
|
||||||
pickImage(ImageSource.camera);
|
|
||||||
Navigator.pop(context);
|
|
||||||
},
|
|
||||||
child: const Text('Prendre un selfie'),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
cancelButton: CupertinoActionSheetAction(
|
|
||||||
isDestructiveAction: true,
|
|
||||||
onPressed: () {
|
|
||||||
Navigator.pop(context);
|
|
||||||
},
|
|
||||||
child: const Text('Annuler'),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,105 +0,0 @@
|
|||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:flutter/cupertino.dart';
|
|
||||||
import 'package:google_fonts/google_fonts.dart';
|
|
||||||
import 'package:justmusic/main.dart';
|
|
||||||
import 'package:justmusic/values/constants.dart';
|
|
||||||
import 'package:tuple/tuple.dart';
|
|
||||||
|
|
||||||
import '../model/Music.dart';
|
|
||||||
|
|
||||||
class HistoricComponent extends StatefulWidget {
|
|
||||||
final int month;
|
|
||||||
final int year;
|
|
||||||
const HistoricComponent({super.key, required this.month, required this.year});
|
|
||||||
|
|
||||||
@override
|
|
||||||
State<HistoricComponent> createState() => _HistoricComponentState();
|
|
||||||
}
|
|
||||||
|
|
||||||
class _HistoricComponentState extends State<HistoricComponent> {
|
|
||||||
int getNumberOfDaysInMonth(int year, int month) {
|
|
||||||
if (month < 1 || month > 12) {
|
|
||||||
throw ArgumentError("Le numéro de mois doit être compris entre 1 et 12.");
|
|
||||||
}
|
|
||||||
|
|
||||||
return DateTime(year, month + 1, 0).day;
|
|
||||||
}
|
|
||||||
|
|
||||||
getHistoric() {}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return FutureBuilder(
|
|
||||||
future: MyApp.musicViewModel
|
|
||||||
.getHistoryCapsulesMonthWhitIdUser(MyApp.userViewModel.userCurrent.id, widget.month, widget.year),
|
|
||||||
builder: (context, snapshot) {
|
|
||||||
if (snapshot.hasData) {
|
|
||||||
return Container(
|
|
||||||
constraints: const BoxConstraints( maxWidth: 600),
|
|
||||||
child: Wrap(
|
|
||||||
spacing: 14,
|
|
||||||
runSpacing: 14,
|
|
||||||
children: List.generate(getNumberOfDaysInMonth(widget.year, widget.month), (index) {
|
|
||||||
Tuple2<int, Music>? checkCapsule;
|
|
||||||
if (snapshot.data != null) {
|
|
||||||
for (var element in snapshot.data!) {
|
|
||||||
if (element.item1 == index + 1) {
|
|
||||||
checkCapsule = element;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((widget.year > DateTime.now().year || widget.month > DateTime.now().month) ||
|
|
||||||
(widget.year == DateTime.now().year &&
|
|
||||||
widget.month == DateTime.now().month &&
|
|
||||||
index > DateTime.now().day)) {
|
|
||||||
return Container(
|
|
||||||
decoration: BoxDecoration(
|
|
||||||
gradient: LinearGradient(colors: [
|
|
||||||
Color(0xFF1E1E1E).withOpacity(0.7),
|
|
||||||
Color(0xFF1E1E1E).withOpacity(0),
|
|
||||||
], begin: Alignment.topCenter, end: Alignment.bottomCenter),
|
|
||||||
borderRadius: BorderRadius.circular(5)),
|
|
||||||
height: 60,
|
|
||||||
width: 60,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
if (checkCapsule != null) {
|
|
||||||
return Tooltip(
|
|
||||||
message: "${checkCapsule.item2.artists.first.name} - ${checkCapsule.item2.title}".length < 30? "${checkCapsule.item2.artists.first.name} - ${checkCapsule.item2.title}": "${checkCapsule.item2.artists.first.name} - ${checkCapsule.item2.title}".substring(0,30)+"...",
|
|
||||||
decoration: const BoxDecoration(
|
|
||||||
border: Border.fromBorderSide(BorderSide(color: Color(0xFF3A3A3A), width: 1)),
|
|
||||||
color: tooltipBackground, borderRadius: BorderRadius.all(Radius.circular(20))
|
|
||||||
),
|
|
||||||
child: Container(
|
|
||||||
decoration: BoxDecoration(
|
|
||||||
image: DecorationImage(image: NetworkImage((checkCapsule.item2.cover)!)),
|
|
||||||
borderRadius: BorderRadius.circular(5)),
|
|
||||||
height: 60,
|
|
||||||
width: 60,
|
|
||||||
));
|
|
||||||
} else {
|
|
||||||
return Container(
|
|
||||||
color: bgColor,
|
|
||||||
height: 60,
|
|
||||||
width: 60,
|
|
||||||
child: Center(
|
|
||||||
child: Text(
|
|
||||||
(index + 1).toString(),
|
|
||||||
style:
|
|
||||||
GoogleFonts.plusJakartaSans(color: Colors.white, fontSize: 22, fontWeight: FontWeight.w800),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Generate widgets
|
|
||||||
}),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
return CupertinoActivityIndicator();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|