Compare commits
242 Commits
CALLBACK_I
...
master
Author | SHA1 | Date |
---|---|---|
|
3fb79fcb30 | 1 year ago |
|
28d58c398a | 1 year ago |
|
a2eb549ba2 | 1 year ago |
|
b08b5434ac | 1 year ago |
|
210e4e4d4e | 1 year ago |
|
67c734aaf3 | 1 year ago |
|
efc86170a8 | 1 year ago |
|
7699c1b883 | 1 year ago |
|
9db264c0d1 | 1 year ago |
|
db866e7955 | 1 year ago |
|
d4eaefc03c | 1 year ago |
|
5efab7ea60 | 1 year ago |
|
2908d00b0f | 1 year ago |
|
d17f5d7687 | 1 year ago |
|
d9df95b6d2 | 1 year ago |
|
f951b513aa | 1 year ago |
|
b84d8394ac | 1 year ago |
|
30c5d2248f | 1 year ago |
|
d74ac5d9ec | 1 year ago |
|
dc61eae0d4 | 1 year ago |
|
08856fe818 | 1 year ago |
|
d45d9b53ec | 1 year ago |
|
2d6a3c54ff | 1 year ago |
|
83968d90a5 | 1 year ago |
|
f4bd188e2e | 1 year ago |
|
374ff13888 | 1 year ago |
|
6d96f4548e | 1 year ago |
|
d741611493 | 1 year ago |
|
770b08a10b | 1 year ago |
|
a4c238d8e1 | 1 year ago |
|
5cacac45ee | 1 year ago |
|
111a25957e | 1 year ago |
|
fbdef7af11 | 1 year ago |
|
225a994e80 | 1 year ago |
|
3c0a626932 | 1 year ago |
|
3e3a2102b5 | 1 year ago |
|
58cdbbb048 | 1 year ago |
|
5b743d49c7 | 1 year ago |
|
a3b3b4d9d2 | 1 year ago |
|
cec3369577 | 1 year ago |
|
fdc2c79d0d | 1 year ago |
|
77c1afd5ee | 1 year ago |
|
f6d2aaad36 | 1 year ago |
|
918144ac9c | 1 year ago |
|
8e6172463a | 1 year ago |
|
92df1cbc49 | 1 year ago |
|
a3d529193e | 1 year ago |
|
eb7d43990e | 1 year ago |
|
88c7db41f0 | 1 year ago |
|
f1522eb002 | 1 year ago |
|
e67653675e | 1 year ago |
|
252b6f196e | 1 year ago |
|
87cc08276e | 1 year ago |
|
21175b0160 | 1 year ago |
|
63c7116d36 | 1 year ago |
|
8ec1619ad6 | 1 year ago |
|
034e384ded | 1 year ago |
|
7491ff813d | 1 year ago |
|
250f9cdca8 | 1 year ago |
|
f9315759bd | 1 year ago |
|
3d7f368724 | 1 year ago |
|
1b3102d9ff | 1 year ago |
|
191a760ab6 | 1 year ago |
|
6342b123e3 | 1 year ago |
|
5a722101a6 | 1 year ago |
|
7bcbc64205 | 1 year ago |
|
096a4be8a9 | 1 year ago |
|
f352b6cdfc | 1 year ago |
|
743fe18792 | 1 year ago |
|
dcea6407f4 | 1 year ago |
|
08ca1e72dc | 1 year ago |
|
d657dfe0c9 | 1 year ago |
|
693a47bfd8 | 1 year ago |
|
224e8d3667 | 1 year ago |
|
10393685d8 | 1 year ago |
|
2861b14e7d | 1 year ago |
|
b61603dbf1 | 1 year ago |
|
e70e2aee42 | 1 year ago |
|
7dc0ed5a96 | 1 year ago |
|
88524290ad | 1 year ago |
|
3af1116215 | 1 year ago |
|
2140c77f8b | 2 years ago |
|
6ffd84abb2 | 2 years ago |
|
923fc02d49 | 2 years ago |
|
45b0f68323 | 2 years ago |
|
b80dba28a3 | 2 years ago |
|
23e502f5d1 | 2 years ago |
|
3a126b1f5a | 2 years ago |
|
924f602671 | 2 years ago |
|
46879f6765 | 2 years ago |
|
b9537c726f | 2 years ago |
|
20d3944c13 | 2 years ago |
|
a55e27c4f4 | 2 years ago |
|
d4493fc128 | 2 years ago |
|
e57b3b55e6 | 2 years ago |
![]() |
e3017fad2a | 2 years ago |
|
c03be279ee | 2 years ago |
![]() |
db48302aa0 | 2 years ago |
![]() |
e776abfeab | 2 years ago |
![]() |
1ac6d85f59 | 2 years ago |
![]() |
2b6182f5d0 | 2 years ago |
![]() |
d714e18cbb | 2 years ago |
![]() |
08434c6902 | 2 years ago |
![]() |
83f87e4ed3 | 2 years ago |
![]() |
1017257e76 | 2 years ago |
![]() |
fd4cb7b483 | 2 years ago |
![]() |
1f772b5343 | 2 years ago |
![]() |
b6d77d582b | 2 years ago |
![]() |
2ac95d384c | 2 years ago |
|
ee88c97446 | 2 years ago |
![]() |
a8bbb0b066 | 2 years ago |
|
6d6da9f2e1 | 2 years ago |
![]() |
7cb82b0f62 | 2 years ago |
|
927b671955 | 2 years ago |
![]() |
d88a92fcf3 | 2 years ago |
![]() |
5d254431db | 2 years ago |
|
8c8f5e65d7 | 2 years ago |
|
deb97c0a09 | 2 years ago |
|
31ee70e83f | 2 years ago |
|
a21f3f42da | 2 years ago |
|
cf0accfc47 | 2 years ago |
![]() |
3b9a39407d | 2 years ago |
![]() |
7b9f81b543 | 2 years ago |
![]() |
c725e355c7 | 2 years ago |
|
4474c95247 | 2 years ago |
|
6c80a6b1aa | 2 years ago |
![]() |
bb064697a0 | 2 years ago |
![]() |
55294f9b8a | 2 years ago |
|
d45a724d01 | 2 years ago |
|
cb1fbb43db | 2 years ago |
|
a96d17891f | 2 years ago |
![]() |
8a561bd4ed | 2 years ago |
![]() |
c2df7f2512 | 2 years ago |
![]() |
7b8a9182dd | 2 years ago |
|
75ca7ba086 | 2 years ago |
![]() |
552db38458 | 2 years ago |
|
c5e42a40ec | 2 years ago |
![]() |
ddcfdc9d99 | 2 years ago |
|
d1565f7c2e | 2 years ago |
|
f5721be47f | 2 years ago |
|
02dc68e458 | 2 years ago |
|
ebc09e5969 | 2 years ago |
![]() |
ddf6bf8638 | 2 years ago |
![]() |
73789d9620 | 2 years ago |
![]() |
4036f02391 | 2 years ago |
![]() |
18eacc6e56 | 2 years ago |
![]() |
2302e3941e | 2 years ago |
|
a7cb743f8b | 2 years ago |
|
1c53052523 | 2 years ago |
|
e738a92cfd | 2 years ago |
![]() |
d67acfea4e | 2 years ago |
![]() |
9c3f3024cc | 2 years ago |
![]() |
6ffe34bd4f | 2 years ago |
![]() |
95c90cc25a | 2 years ago |
![]() |
cff55c26ee | 2 years ago |
![]() |
adf3897417 | 2 years ago |
![]() |
eb551aefa9 | 2 years ago |
|
c8b93c51cd | 2 years ago |
![]() |
b502084aff | 2 years ago |
![]() |
2e266b85c2 | 2 years ago |
|
120735e0c6 | 2 years ago |
|
5125645e5c | 2 years ago |
|
5672edc715 | 2 years ago |
![]() |
43e0e279bd | 2 years ago |
![]() |
46a11ded7c | 2 years ago |
|
fd9b015fa3 | 2 years ago |
![]() |
2240bcefa6 | 2 years ago |
![]() |
2c9b8c1336 | 2 years ago |
|
1a723656fe | 2 years ago |
![]() |
10f2b967a8 | 2 years ago |
![]() |
6396a8dba8 | 2 years ago |
|
5ef83b3340 | 2 years ago |
![]() |
2ed4b1e515 | 2 years ago |
![]() |
cc227a97a3 | 2 years ago |
![]() |
67b4dd0f58 | 2 years ago |
![]() |
929f090464 | 2 years ago |
|
e4364cfb1e | 2 years ago |
|
eece9357ec | 2 years ago |
![]() |
10846dcbc7 | 2 years ago |
|
c276e7ae1e | 2 years ago |
![]() |
0eb850e830 | 2 years ago |
![]() |
69f6ccab70 | 2 years ago |
|
8e5fec03a4 | 2 years ago |
![]() |
53a8d37534 | 2 years ago |
![]() |
717da702c1 | 2 years ago |
![]() |
5de5f0c964 | 2 years ago |
![]() |
d4a6bb2cd7 | 2 years ago |
|
6b34e03a6c | 2 years ago |
![]() |
c3ddbb345b | 2 years ago |
|
366bcb2417 | 2 years ago |
|
970e29ee1b | 2 years ago |
|
94e08624c0 | 2 years ago |
|
3563ba8d10 | 2 years ago |
![]() |
cbf6ef9ab2 | 2 years ago |
![]() |
be51ffa21f | 2 years ago |
![]() |
43393eb5e1 | 2 years ago |
|
73cf66db55 | 2 years ago |
|
f758136e08 | 2 years ago |
|
6c473af261 | 2 years ago |
![]() |
70a12290d7 | 2 years ago |
![]() |
22e2b2ebb4 | 2 years ago |
![]() |
79ca1a81e5 | 2 years ago |
![]() |
34b6e52ffc | 2 years ago |
|
4e3db6aebb | 2 years ago |
|
51434401db | 2 years ago |
![]() |
3771b40a49 | 2 years ago |
![]() |
6e614e2100 | 2 years ago |
![]() |
5c8950a2ad | 2 years ago |
|
1fe178c662 | 2 years ago |
![]() |
00219afacb | 2 years ago |
|
8e5e386d79 | 2 years ago |
|
10b947cb4e | 2 years ago |
|
99932c9e2c | 2 years ago |
![]() |
5668d2ff36 | 2 years ago |
|
4609237105 | 2 years ago |
|
23433e799f | 2 years ago |
![]() |
26cae65b42 | 2 years ago |
![]() |
0115e2d29f | 2 years ago |
![]() |
0cebb7bbef | 2 years ago |
![]() |
b0ed6b3934 | 2 years ago |
![]() |
93e83bb335 | 2 years ago |
![]() |
b250a9de2e | 2 years ago |
![]() |
67ab17e7d7 | 2 years ago |
![]() |
d0045fc66f | 2 years ago |
![]() |
a00f9370f6 | 2 years ago |
![]() |
a46f6325ba | 2 years ago |
![]() |
79d975e05a | 2 years ago |
![]() |
20def43443 | 2 years ago |
![]() |
50bee2f529 | 2 years ago |
|
44b6477101 | 2 years ago |
|
271cefff0c | 2 years ago |
![]() |
d19ab6b368 | 2 years ago |
![]() |
8d96fe5b18 | 2 years ago |
![]() |
225203ca28 | 2 years ago |
![]() |
497120a057 | 2 years ago |
![]() |
60ee9d2700 | 2 years ago |
![]() |
de013faa30 | 2 years ago |
![]() |
d028568030 | 2 years ago |
![]() |
e8b896365d | 2 years ago |
![]() |
20981223a2 | 2 years ago |
![]() |
8ef2bba431 | 2 years ago |
|
5b91346f06 | 2 years ago |
@ -0,0 +1,43 @@
|
|||||||
|
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]
|
After Width: | Height: | Size: 162 KiB |
After Width: | Height: | Size: 844 KiB |
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"projects": {
|
||||||
|
"default": "justmusic-435d5"
|
||||||
|
}
|
||||||
|
}
|
@ -1,30 +1,45 @@
|
|||||||
# This file tracks properties of this Flutter project.
|
# This file tracks properties of this Flutter project.
|
||||||
# Used by Flutter tool to assess capabilities and perform upgrades etc.
|
# Used by Flutter tool to assess capabilities and perform upgrades etc.
|
||||||
#
|
#
|
||||||
# This file should be version controlled.
|
# This file should be version controlled and should not be manually edited.
|
||||||
|
|
||||||
version:
|
version:
|
||||||
revision: f468f3366c26a5092eb964a230ce7892fda8f2f8
|
revision: "db7ef5bf9f59442b0e200a90587e8fa5e0c6336a"
|
||||||
channel: stable
|
channel: "stable"
|
||||||
|
|
||||||
project_type: app
|
project_type: app
|
||||||
|
|
||||||
# Tracks metadata for the flutter migrate command
|
# Tracks metadata for the flutter migrate command
|
||||||
migration:
|
migration:
|
||||||
platforms:
|
platforms:
|
||||||
- platform: root
|
- platform: root
|
||||||
create_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8
|
create_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a
|
||||||
base_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8
|
base_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a
|
||||||
- platform: android
|
- platform: android
|
||||||
create_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8
|
create_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a
|
||||||
base_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8
|
base_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a
|
||||||
|
- platform: ios
|
||||||
# User provided section
|
create_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a
|
||||||
|
base_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a
|
||||||
# List of Local paths (relative to this file) that should be
|
- platform: linux
|
||||||
# ignored by the migrate tool.
|
create_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a
|
||||||
#
|
base_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a
|
||||||
# Files that are not part of the templates will be ignored by default.
|
- platform: macos
|
||||||
unmanaged_files:
|
create_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a
|
||||||
- 'lib/main.dart'
|
base_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a
|
||||||
- 'ios/Runner.xcodeproj/project.pbxproj'
|
- platform: web
|
||||||
|
create_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a
|
||||||
|
base_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a
|
||||||
|
- platform: windows
|
||||||
|
create_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a
|
||||||
|
base_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a
|
||||||
|
|
||||||
|
# User provided section
|
||||||
|
|
||||||
|
# List of Local paths (relative to this file) that should be
|
||||||
|
# ignored by the migrate tool.
|
||||||
|
#
|
||||||
|
# Files that are not part of the templates will be ignored by default.
|
||||||
|
unmanaged_files:
|
||||||
|
- 'lib/main.dart'
|
||||||
|
- 'ios/Runner.xcodeproj/project.pbxproj'
|
||||||
|
@ -1,9 +1,6 @@
|
|||||||
<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.justdev.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" />
|
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
||||||
</manifest>
|
</manifest>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package com.example.justmusic
|
package com.justdev.justmusic
|
||||||
|
|
||||||
import io.flutter.embedding.android.FlutterActivity
|
import io.flutter.embedding.android.FlutterActivity
|
||||||
|
|
Before Width: | Height: | Size: 544 B After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 4.7 KiB |
After Width: | Height: | Size: 9.6 KiB |
Before Width: | Height: | Size: 442 B After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 721 B After Width: | Height: | Size: 7.2 KiB |
After Width: | Height: | Size: 7.1 KiB |
After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 52 KiB |
@ -1,9 +1,6 @@
|
|||||||
<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" />
|
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
||||||
</manifest>
|
</manifest>
|
@ -0,0 +1 @@
|
|||||||
|
{"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":[]}
|
After Width: | Height: | Size: 989 B |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 345 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 611 B |
After Width: | Height: | Size: 983 B |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 818 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 9.2 KiB |
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"hosting": {
|
||||||
|
"site": "justmusic-435d5",
|
||||||
|
"public": "build/web",
|
||||||
|
"ignore": [
|
||||||
|
"firebase.json",
|
||||||
|
"**/.*",
|
||||||
|
"**/node_modules/**"
|
||||||
|
],
|
||||||
|
"rewrites": [
|
||||||
|
{
|
||||||
|
"source": "**",
|
||||||
|
"destination": "/index.html"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
|
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
|
||||||
#include "Generated.xcconfig"
|
#include "Generated.xcconfig"
|
||||||
|
@ -1 +1,2 @@
|
|||||||
|
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
|
||||||
#include "Generated.xcconfig"
|
#include "Generated.xcconfig"
|
||||||
|
@ -0,0 +1,44 @@
|
|||||||
|
# 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
|
@ -0,0 +1,958 @@
|
|||||||
|
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: 11 KiB After Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 564 B After Width: | Height: | Size: 421 B |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 729 B |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 7.4 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 8.6 KiB |
@ -1,34 +1,36 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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">
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
<plist version="1.0">
|
<plist version="1.0">
|
||||||
<dict>
|
<dict>
|
||||||
<key>CLIENT_ID</key>
|
<key>CLIENT_ID</key>
|
||||||
<string>994903990520-n6jd98ena56kb1tvtrd67tvb5et3nfbf.apps.googleusercontent.com</string>
|
<string>994903990520-n6jd98ena56kb1tvtrd67tvb5et3nfbf.apps.googleusercontent.com</string>
|
||||||
<key>REVERSED_CLIENT_ID</key>
|
<key>REVERSED_CLIENT_ID</key>
|
||||||
<string>com.googleusercontent.apps.994903990520-n6jd98ena56kb1tvtrd67tvb5et3nfbf</string>
|
<string>com.googleusercontent.apps.994903990520-n6jd98ena56kb1tvtrd67tvb5et3nfbf</string>
|
||||||
<key>API_KEY</key>
|
<key>ANDROID_CLIENT_ID</key>
|
||||||
<string>AIzaSyBbYqsR6t7JTi8_XFNEHd43IRuKlYGeI3U</string>
|
<string>994903990520-073l30b0afj0uq7apsvc8p8ukantpu6q.apps.googleusercontent.com</string>
|
||||||
<key>GCM_SENDER_ID</key>
|
<key>API_KEY</key>
|
||||||
<string>994903990520</string>
|
<string>AIzaSyBbYqsR6t7JTi8_XFNEHd43IRuKlYGeI3U</string>
|
||||||
<key>PLIST_VERSION</key>
|
<key>GCM_SENDER_ID</key>
|
||||||
<string>1</string>
|
<string>994903990520</string>
|
||||||
<key>BUNDLE_ID</key>
|
<key>PLIST_VERSION</key>
|
||||||
<string>com.example.justmusic</string>
|
<string>1</string>
|
||||||
<key>PROJECT_ID</key>
|
<key>BUNDLE_ID</key>
|
||||||
<string>justmusic-435d5</string>
|
<string>com.example.justmusic</string>
|
||||||
<key>STORAGE_BUCKET</key>
|
<key>PROJECT_ID</key>
|
||||||
<string>justmusic-435d5.appspot.com</string>
|
<string>justmusic-435d5</string>
|
||||||
<key>IS_ADS_ENABLED</key>
|
<key>STORAGE_BUCKET</key>
|
||||||
<false></false>
|
<string>justmusic-435d5.appspot.com</string>
|
||||||
<key>IS_ANALYTICS_ENABLED</key>
|
<key>IS_ADS_ENABLED</key>
|
||||||
<false></false>
|
<false></false>
|
||||||
<key>IS_APPINVITE_ENABLED</key>
|
<key>IS_ANALYTICS_ENABLED</key>
|
||||||
<true></true>
|
<false></false>
|
||||||
<key>IS_GCM_ENABLED</key>
|
<key>IS_APPINVITE_ENABLED</key>
|
||||||
<true></true>
|
<true></true>
|
||||||
<key>IS_SIGNIN_ENABLED</key>
|
<key>IS_GCM_ENABLED</key>
|
||||||
<true></true>
|
<true></true>
|
||||||
<key>GOOGLE_APP_ID</key>
|
<key>IS_SIGNIN_ENABLED</key>
|
||||||
<string>1:994903990520:ios:93188f32e320babe0a9b0d</string>
|
<true></true>
|
||||||
</dict>
|
<key>GOOGLE_APP_ID</key>
|
||||||
|
<string>1:994903990520:ios:93188f32e320babe0a9b0d</string>
|
||||||
|
</dict>
|
||||||
</plist>
|
</plist>
|
@ -0,0 +1,12 @@
|
|||||||
|
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,7 +0,0 @@
|
|||||||
{
|
|
||||||
"file_generated_by": "FlutterFire CLI",
|
|
||||||
"purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory",
|
|
||||||
"GOOGLE_APP_ID": "1:994903990520:ios:93188f32e320babe0a9b0d",
|
|
||||||
"FIREBASE_PROJECT_ID": "justmusic-435d5",
|
|
||||||
"GCM_SENDER_ID": "994903990520"
|
|
||||||
}
|
|
@ -0,0 +1,50 @@
|
|||||||
|
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,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,105 @@
|
|||||||
|
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();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,52 @@
|
|||||||
|
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),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,35 @@
|
|||||||
|
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",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,135 @@
|
|||||||
|
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)),
|
||||||
|
),
|
||||||
|
))),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,124 @@
|
|||||||
|
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();
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,6 @@
|
|||||||
|
class UserException implements Exception {
|
||||||
|
String code;
|
||||||
|
String description;
|
||||||
|
|
||||||
|
UserException(this.code,this.description);
|
||||||
|
}
|