Compare commits
No commits in common. 'master' and 'WORK-EKA' have entirely different histories.
@ -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: 2.6 KiB |
Before Width: | Height: | Size: 345 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 611 B |
Before Width: | Height: | Size: 983 B |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 818 B |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 9.2 KiB |
@ -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,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,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();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,52 +0,0 @@
|
|||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:google_fonts/google_fonts.dart';
|
|
||||||
|
|
||||||
import '../values/constants.dart';
|
|
||||||
|
|
||||||
class LittleCapsule extends StatelessWidget {
|
|
||||||
final bool isEmpty;
|
|
||||||
final DateTime date;
|
|
||||||
const LittleCapsule({super.key, required this.isEmpty, required this.date});
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
if (isEmpty) {
|
|
||||||
return Flexible(
|
|
||||||
child: Container(
|
|
||||||
constraints: BoxConstraints(maxWidth: 45, maxHeight: 45),
|
|
||||||
decoration: BoxDecoration(
|
|
||||||
color: searchBarColor,
|
|
||||||
borderRadius: BorderRadius.circular(5),
|
|
||||||
border: Border.all(color: Color(0xFF282828), width: 1),
|
|
||||||
),
|
|
||||||
child: const Center(
|
|
||||||
child: Icon(
|
|
||||||
Icons.rocket_launch,
|
|
||||||
color: Color(0xFF464646),
|
|
||||||
size: 18,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
return Flexible(
|
|
||||||
child: Container(
|
|
||||||
constraints: BoxConstraints(maxWidth: 45, maxHeight: 45),
|
|
||||||
decoration: BoxDecoration(
|
|
||||||
gradient: LinearGradient(
|
|
||||||
colors: [bgModal, bgModal.withOpacity(0)],
|
|
||||||
begin: Alignment.topCenter,
|
|
||||||
end: Alignment.bottomCenter,
|
|
||||||
stops: [0, 1]),
|
|
||||||
borderRadius: BorderRadius.circular(5),
|
|
||||||
),
|
|
||||||
child: Center(
|
|
||||||
child: Text(
|
|
||||||
date.day.toString(),
|
|
||||||
style: GoogleFonts.plusJakartaSans(color: Color(0xFF464646), fontWeight: FontWeight.w800, fontSize: 17),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,35 +0,0 @@
|
|||||||
import 'package:flutter/material.dart';
|
|
||||||
import '../config/routes.dart';
|
|
||||||
import '../model/User.dart';
|
|
||||||
|
|
||||||
class ProfilPictureComponent extends StatelessWidget {
|
|
||||||
final User user;
|
|
||||||
const ProfilPictureComponent({super.key, required this.user});
|
|
||||||
|
|
||||||
void _openDetail(BuildContext context) {
|
|
||||||
print("cc");
|
|
||||||
Navigator.of(context).push(routeUser(user));
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return GestureDetector(
|
|
||||||
onTap: () {
|
|
||||||
_openDetail(context);
|
|
||||||
},
|
|
||||||
child: ClipOval(
|
|
||||||
child: SizedBox(
|
|
||||||
height: 40,
|
|
||||||
width: 40,
|
|
||||||
// Image radius
|
|
||||||
child: FadeInImage.assetNetwork(
|
|
||||||
image: user.pp,
|
|
||||||
fit: BoxFit.cover,
|
|
||||||
fadeInDuration: const Duration(milliseconds: 100),
|
|
||||||
placeholder: "assets/images/loadingPlaceholder.gif",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,135 +0,0 @@
|
|||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
||||||
import 'package:google_fonts/google_fonts.dart';
|
|
||||||
import 'package:justmusic/components/profil_picture_component.dart';
|
|
||||||
import '../main.dart';
|
|
||||||
import '../model/User.dart';
|
|
||||||
import '../values/constants.dart';
|
|
||||||
|
|
||||||
class ProfileListComponent extends StatefulWidget {
|
|
||||||
final User user;
|
|
||||||
const ProfileListComponent({super.key, required this.user});
|
|
||||||
|
|
||||||
@override
|
|
||||||
State<ProfileListComponent> createState() => _ProfileListComponentState();
|
|
||||||
}
|
|
||||||
|
|
||||||
class _ProfileListComponentState extends State<ProfileListComponent> {
|
|
||||||
late bool clicked;
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
clicked = MyApp.userViewModel.isFriend(widget.user.id);
|
|
||||||
return Container(
|
|
||||||
padding: const EdgeInsets.only(bottom: 5),
|
|
||||||
child: Row(
|
|
||||||
children: [
|
|
||||||
ProfilPictureComponent(user: widget.user),
|
|
||||||
const SizedBox(
|
|
||||||
width: 10,
|
|
||||||
),
|
|
||||||
Expanded(
|
|
||||||
flex: 10,
|
|
||||||
child: Column(
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
|
||||||
mainAxisAlignment: MainAxisAlignment.center,
|
|
||||||
children: [
|
|
||||||
Text(
|
|
||||||
widget.user.pseudo,
|
|
||||||
style: GoogleFonts.plusJakartaSans(fontSize: 16, color: Colors.white, fontWeight: FontWeight.w700),
|
|
||||||
overflow: TextOverflow.ellipsis,
|
|
||||||
maxLines: 1,
|
|
||||||
),
|
|
||||||
Row(
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.end,
|
|
||||||
children: [
|
|
||||||
Text(
|
|
||||||
widget.user.uniquePseudo,
|
|
||||||
overflow: TextOverflow.ellipsis,
|
|
||||||
style: GoogleFonts.plusJakartaSans(color: Colors.grey, fontWeight: FontWeight.w400),
|
|
||||||
),
|
|
||||||
widget.user.followed.contains(MyApp.userViewModel.userCurrent.id)
|
|
||||||
? Container(
|
|
||||||
padding: const EdgeInsets.all(2),
|
|
||||||
margin: const EdgeInsets.only(left: 10),
|
|
||||||
decoration: const BoxDecoration(
|
|
||||||
color: grayColor,
|
|
||||||
borderRadius: BorderRadius.all(Radius.circular(3)),
|
|
||||||
),
|
|
||||||
child: Text(
|
|
||||||
"Vous suit",
|
|
||||||
overflow: TextOverflow.ellipsis,
|
|
||||||
style: GoogleFonts.plusJakartaSans(
|
|
||||||
color: Colors.grey.withOpacity(0.4), fontWeight: FontWeight.w700, fontSize: 12),
|
|
||||||
),
|
|
||||||
)
|
|
||||||
: Container(),
|
|
||||||
],
|
|
||||||
)
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
Spacer(),
|
|
||||||
clicked
|
|
||||||
? Material(
|
|
||||||
borderRadius: BorderRadius.all(Radius.circular(5)),
|
|
||||||
color: selectedButton,
|
|
||||||
child: InkWell(
|
|
||||||
splashColor: Colors.white.withOpacity(0.3),
|
|
||||||
onTap: () async {
|
|
||||||
await MyApp.userViewModel.addOrDeleteFriend(widget.user.id);
|
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
|
||||||
SnackBar(
|
|
||||||
content: Text(
|
|
||||||
"Vous ne suivez plus ${widget.user.pseudo}",
|
|
||||||
style: GoogleFonts.plusJakartaSans(
|
|
||||||
color: Colors.white, fontWeight: FontWeight.w400, fontSize: 20.h),
|
|
||||||
),
|
|
||||||
backgroundColor: Colors.red,
|
|
||||||
closeIconColor: Colors.white,
|
|
||||||
),
|
|
||||||
);
|
|
||||||
setState(() {});
|
|
||||||
},
|
|
||||||
child: Container(
|
|
||||||
padding: EdgeInsets.fromLTRB(28, 7, 28, 7),
|
|
||||||
decoration: BoxDecoration(borderRadius: BorderRadius.all(Radius.circular(7))),
|
|
||||||
child: Center(
|
|
||||||
child: Text("Ajouté",
|
|
||||||
style: GoogleFonts.plusJakartaSans(
|
|
||||||
color: Colors.white, fontWeight: FontWeight.w600, fontSize: 13)),
|
|
||||||
),
|
|
||||||
)))
|
|
||||||
: Material(
|
|
||||||
borderRadius: BorderRadius.all(Radius.circular(5)),
|
|
||||||
color: primaryColor,
|
|
||||||
child: InkWell(
|
|
||||||
splashColor: Colors.white.withOpacity(0.3),
|
|
||||||
onTap: () async {
|
|
||||||
await MyApp.userViewModel.addOrDeleteFriend(widget.user.id);
|
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
|
||||||
SnackBar(
|
|
||||||
backgroundColor: primaryColor,
|
|
||||||
content: Text(
|
|
||||||
"Vous suivez à present ${widget.user.pseudo}",
|
|
||||||
style: GoogleFonts.plusJakartaSans(
|
|
||||||
color: Colors.white, fontWeight: FontWeight.w400, fontSize: 20.h),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
setState(() {});
|
|
||||||
},
|
|
||||||
child: Container(
|
|
||||||
padding: EdgeInsets.fromLTRB(25, 7, 25, 7),
|
|
||||||
decoration: BoxDecoration(borderRadius: BorderRadius.all(Radius.circular(7))),
|
|
||||||
child: Center(
|
|
||||||
child: Text("Ajouter",
|
|
||||||
style: GoogleFonts.plusJakartaSans(
|
|
||||||
color: Colors.white, fontWeight: FontWeight.w600, fontSize: 13)),
|
|
||||||
),
|
|
||||||
))),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,124 +0,0 @@
|
|||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:google_fonts/google_fonts.dart';
|
|
||||||
import '../main.dart';
|
|
||||||
import '../model/User.dart' as justMusic;
|
|
||||||
import '../values/constants.dart';
|
|
||||||
import 'little_post_recap_component.dart';
|
|
||||||
|
|
||||||
class RecapComponent extends StatelessWidget {
|
|
||||||
final justMusic.User user;
|
|
||||||
const RecapComponent({super.key, required this.user});
|
|
||||||
|
|
||||||
Future<List<bool>>? _fetchdata() async {
|
|
||||||
return await MyApp.postViewModel.recapSevenDays(user.id);
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
List<String> weekDays = ['L', 'M', 'M', 'J', 'V', 'S', 'D'];
|
|
||||||
DateTime currentDate = DateTime.now();
|
|
||||||
|
|
||||||
return Container(
|
|
||||||
decoration: BoxDecoration(
|
|
||||||
color: profileBttnColor,
|
|
||||||
borderRadius: BorderRadius.circular(10),
|
|
||||||
border: Border.all(color: grayColor, width: 1)),
|
|
||||||
height: 120,
|
|
||||||
clipBehavior: Clip.hardEdge,
|
|
||||||
child: Column(
|
|
||||||
children: [
|
|
||||||
Expanded(
|
|
||||||
child: Container(
|
|
||||||
padding: EdgeInsets.symmetric(horizontal: 10),
|
|
||||||
decoration: BoxDecoration(
|
|
||||||
color: postbutton,
|
|
||||||
borderRadius: BorderRadius.only(topRight: Radius.circular(10), topLeft: Radius.circular(10)),
|
|
||||||
),
|
|
||||||
child: Row(
|
|
||||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.center,
|
|
||||||
children: [
|
|
||||||
Flexible(
|
|
||||||
child: Center(
|
|
||||||
child: Text(
|
|
||||||
weekDays[currentDate.subtract(Duration(days: 6)).weekday - 1].substring(0, 1),
|
|
||||||
style: GoogleFonts.plusJakartaSans(color: Colors.white, fontWeight: FontWeight.w800, fontSize: 17),
|
|
||||||
),
|
|
||||||
)),
|
|
||||||
Flexible(
|
|
||||||
child: Center(
|
|
||||||
child: Text(
|
|
||||||
weekDays[currentDate.subtract(Duration(days: 5)).weekday - 1].substring(0, 1),
|
|
||||||
style: GoogleFonts.plusJakartaSans(color: Colors.white, fontWeight: FontWeight.w800, fontSize: 17),
|
|
||||||
),
|
|
||||||
)),
|
|
||||||
Flexible(
|
|
||||||
child: Center(
|
|
||||||
child: Text(
|
|
||||||
weekDays[currentDate.subtract(Duration(days: 4)).weekday - 1].substring(0, 1),
|
|
||||||
style: GoogleFonts.plusJakartaSans(color: Colors.white, fontWeight: FontWeight.w800, fontSize: 17),
|
|
||||||
),
|
|
||||||
)),
|
|
||||||
Flexible(
|
|
||||||
child: Center(
|
|
||||||
child: Text(
|
|
||||||
weekDays[currentDate.subtract(Duration(days: 3)).weekday - 1].substring(0, 1),
|
|
||||||
style: GoogleFonts.plusJakartaSans(color: Colors.white, fontWeight: FontWeight.w800, fontSize: 17),
|
|
||||||
),
|
|
||||||
)),
|
|
||||||
Flexible(
|
|
||||||
child: Center(
|
|
||||||
child: Text(
|
|
||||||
weekDays[currentDate.subtract(Duration(days: 2)).weekday - 1].substring(0, 1),
|
|
||||||
style: GoogleFonts.plusJakartaSans(color: Colors.white, fontWeight: FontWeight.w800, fontSize: 17),
|
|
||||||
),
|
|
||||||
)),
|
|
||||||
Flexible(
|
|
||||||
child: Center(
|
|
||||||
child: Text(
|
|
||||||
weekDays[currentDate.subtract(Duration(days: 1)).weekday - 1].substring(0, 1),
|
|
||||||
style: GoogleFonts.plusJakartaSans(color: Colors.white, fontWeight: FontWeight.w800, fontSize: 17),
|
|
||||||
),
|
|
||||||
)),
|
|
||||||
Flexible(
|
|
||||||
child: Center(
|
|
||||||
child: Text(
|
|
||||||
weekDays[currentDate.subtract(Duration(days: 0)).weekday - 1].substring(0, 1),
|
|
||||||
style: GoogleFonts.plusJakartaSans(color: Colors.white, fontWeight: FontWeight.w800, fontSize: 17),
|
|
||||||
),
|
|
||||||
)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
)),
|
|
||||||
FutureBuilder<List<bool>>(
|
|
||||||
future: _fetchdata(), // a previously-obtained Future<String> or null
|
|
||||||
builder: (BuildContext context, AsyncSnapshot<List<bool>> snapshot) {
|
|
||||||
if (snapshot.hasData) {
|
|
||||||
return Padding(
|
|
||||||
padding: EdgeInsets.all(12),
|
|
||||||
child: Row(
|
|
||||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.end,
|
|
||||||
children: [
|
|
||||||
LittleCapsule(
|
|
||||||
isEmpty: snapshot.data![0],
|
|
||||||
date: currentDate.subtract(const Duration(days: 6)),
|
|
||||||
),
|
|
||||||
LittleCapsule(isEmpty: snapshot.data![1], date: currentDate.subtract(const Duration(days: 5))),
|
|
||||||
LittleCapsule(isEmpty: snapshot.data![2], date: currentDate.subtract(const Duration(days: 4))),
|
|
||||||
LittleCapsule(isEmpty: snapshot.data![3], date: currentDate.subtract(const Duration(days: 3))),
|
|
||||||
LittleCapsule(isEmpty: snapshot.data![4], date: currentDate.subtract(const Duration(days: 2))),
|
|
||||||
LittleCapsule(isEmpty: snapshot.data![5], date: currentDate.subtract(const Duration(days: 1))),
|
|
||||||
LittleCapsule(isEmpty: snapshot.data![6], date: currentDate.subtract(const Duration(days: 0))),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
return Container();
|
|
||||||
}
|
|
||||||
}),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|