fix web version

main
Nadezda Kloos 2023-06-18 13:41:52 +02:00
parent 934c5c147d
commit d956efe95a
13 changed files with 358 additions and 217 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

View File

@ -1,3 +1,8 @@
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
import '../services/global_variables.dart';
class Persistent{ class Persistent{
static List<String> jobCategoryList = [ static List<String> jobCategoryList = [
"Architecture and Construction", "Architecture and Construction",
@ -10,4 +15,14 @@ class Persistent{
"Design", "Design",
"Accounting" "Accounting"
]; ];
void getMyData() async{
final DocumentSnapshot userDoc = await FirebaseFirestore.instance.collection("users").doc(FirebaseAuth.instance.currentUser!.uid)
.get();
name = userDoc.get("name");
userImage = userDoc.get("userImage");
location = userDoc.get("location");
}
} }

View File

@ -561,7 +561,6 @@ class _JobDetailsScreenState extends State<JobDetailsScreen> {
toastLength: Toast.LENGTH_LONG, toastLength: Toast.LENGTH_LONG,
backgroundColor: Colors.grey, backgroundColor: Colors.grey,
fontSize: 18.0, fontSize: 18.0,
); );
_commentController.clear(); _commentController.clear();
setState(() { setState(() {

View File

@ -42,8 +42,7 @@ class _JobScreenState extends State<JobScreen> {
jobCategoryFilter = Persistent.jobCategoryList[index]; jobCategoryFilter = Persistent.jobCategoryList[index];
}); });
Navigator.canPop(context) ? Navigator.pop(context) : null; Navigator.canPop(context) ? Navigator.pop(context) : null;
print( print("jobCategoryList[index], ${Persistent.jobCategoryList[index]}");
"jobCategoryList[index], ${Persistent.jobCategoryList[index]}");
}, },
child: Row( child: Row(
children: [ children: [
@ -92,7 +91,15 @@ class _JobScreenState extends State<JobScreen> {
), ),
], ],
); );
}); },
);
}
@override
void initState() {
super.initState();
Persistent persistentObject = Persistent();
persistentObject.getMyData();
} }
@override @override
@ -118,13 +125,15 @@ class _JobScreenState extends State<JobScreen> {
backgroundColor: Colors.transparent, backgroundColor: Colors.transparent,
actions: [ actions: [
IconButton( IconButton(
icon: const Icon(Icons.search_outlined, icon: const Icon(
color: Colors.white), Icons.search_outlined,
color: Colors.white,
),
onPressed: () { onPressed: () {
Navigator.pushReplacement( Navigator.pushReplacement(
context, context,
MaterialPageRoute( MaterialPageRoute(builder: (c) => SearchScreen()),
builder: (c) => SearchScreen())); );
}, },
), ),
], ],
@ -139,17 +148,26 @@ class _JobScreenState extends State<JobScreen> {
}, },
), ),
), ),
StreamBuilder<QuerySnapshot<Map<String, dynamic>>>( Expanded(
stream: FirebaseFirestore.instance.collection("jobs").where("jobCategory", isEqualTo: jobCategoryFilter).where("recruitment", isEqualTo: true).orderBy("createdAt", descending: false).snapshots(), child: StreamBuilder<QuerySnapshot<Map<String, dynamic>>>(
builder: (context, AsyncSnapshot snapshot){ stream: FirebaseFirestore.instance
if(snapshot.connectionState == ConnectionState.waiting){ .collection("jobs")
return const Center (child: CircularProgressIndicator(),); .where("jobCategory", isEqualTo: jobCategoryFilter)
} else if (snapshot.connectionState == ConnectionState.active){ .where("recruitment", isEqualTo: true)
if(snapshot.data?.docs.isNotEmpty == true){ .orderBy("createdAt", descending: false)
.snapshots(),
builder: (context, AsyncSnapshot snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return const Center(
child: CircularProgressIndicator(),
);
} else if (snapshot.connectionState ==
ConnectionState.active) {
if (snapshot.data?.docs.isNotEmpty == true) {
return ListView.builder( return ListView.builder(
shrinkWrap: true, shrinkWrap: true,
itemCount: snapshot.data?.docs.length, itemCount: snapshot.data?.docs.length,
itemBuilder: (BuildContext context, int index){ itemBuilder: (BuildContext context, int index) {
return JobWidget( return JobWidget(
jobTitle: snapshot.data?.docs[index]["jobTitle"], jobTitle: snapshot.data?.docs[index]["jobTitle"],
jobDescription: snapshot.data!.docs[index]["jobDescription"], jobDescription: snapshot.data!.docs[index]["jobDescription"],
@ -161,11 +179,11 @@ class _JobScreenState extends State<JobScreen> {
email: snapshot.data?.docs[index]["email"], email: snapshot.data?.docs[index]["email"],
location: snapshot.data?.docs[index]["location"], location: snapshot.data?.docs[index]["location"],
); );
} },
); );
} else { } else {
return const Center( return const Center(
child: Text("There is no jobs"), child: Text("There are no jobs"),
); );
} }
} }
@ -174,26 +192,15 @@ class _JobScreenState extends State<JobScreen> {
"Something went wrong", "Something went wrong",
style: TextStyle( style: TextStyle(
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
fontSize: 30 fontSize: 30,
), ),
), ),
); );
}
),
const SizedBox(height: 80),
ElevatedButton(
onPressed: () {
_auth.signOut();
Navigator.canPop(context)
? Navigator.pop(context)
: null;
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (_) => UserState()),
);
}, },
child: const Text("Log Out"),
), ),
),
const SizedBox(height: 10),
], ],
), ),
), ),

View File

@ -242,23 +242,8 @@ class _UploadJobNowState extends State<UploadJobNow> {
} }
} }
void getMyData() async{
final DocumentSnapshot userDoc = await FirebaseFirestore.instance.collection("users").doc(FirebaseAuth.instance.currentUser!.uid)
.get();
setState(() {
name = userDoc.get("name");
userImage = userDoc.get("userImage");
location = userDoc.get("location");
});
}
@override
void initState() {
// TODO: implement initState
super.initState();
getMyData();
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -298,7 +283,6 @@ class _UploadJobNowState extends State<UploadJobNow> {
color: Colors.black, color: Colors.black,
fontSize: 40, fontSize: 40,
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
fontFamily: "Signatra",
), ),
), ),
), ),
@ -382,7 +366,6 @@ class _UploadJobNowState extends State<UploadJobNow> {
color: Colors.white, color: Colors.white,
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
fontSize: 28, fontSize: 28,
fontFamily: "Signatra",
), ),
), ),
SizedBox( SizedBox(

View File

@ -96,9 +96,13 @@ class _SignUpState extends State<SignUp> {
); );
final User? user = _auth.currentUser; final User? user = _auth.currentUser;
final _uid = user!.uid; final _uid = user!.uid;
if (kIsWeb) {
imageUrl= "https://firebasestorage.googleapis.com/v0/b/cpd-last-try.appspot.com/o/userImages%2Fweb_foto.jpeg?alt=media&token=41db34c9-ce68-4d5f-a10b-e45802479999";
}
else{
final ref = FirebaseStorage.instance.ref().child('userImages').child('$_uid.jpg'); final ref = FirebaseStorage.instance.ref().child('userImages').child('$_uid.jpg');
await ref.putFile(imageFile!); await ref.putFile(imageFile!);
imageUrl = await ref.getDownloadURL(); imageUrl = await ref.getDownloadURL();}
FirebaseFirestore.instance.collection('users').doc(_uid).set({ FirebaseFirestore.instance.collection('users').doc(_uid).set({
'id': _uid, 'id': _uid,
'name': _nameTextController.text, 'name': _nameTextController.text,

View File

@ -6,9 +6,13 @@
#include "generated_plugin_registrant.h" #include "generated_plugin_registrant.h"
#include <file_selector_linux/file_selector_plugin.h>
#include <url_launcher_linux/url_launcher_plugin.h> #include <url_launcher_linux/url_launcher_plugin.h>
void fl_register_plugins(FlPluginRegistry* registry) { void fl_register_plugins(FlPluginRegistry* registry) {
g_autoptr(FlPluginRegistrar) file_selector_linux_registrar =
fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin");
file_selector_plugin_register_with_registrar(file_selector_linux_registrar);
g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar =
fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin");
url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar);

View File

@ -3,6 +3,7 @@
# #
list(APPEND FLUTTER_PLUGIN_LIST list(APPEND FLUTTER_PLUGIN_LIST
file_selector_linux
url_launcher_linux url_launcher_linux
) )

View File

@ -6,6 +6,7 @@ import FlutterMacOS
import Foundation import Foundation
import cloud_firestore import cloud_firestore
import file_selector_macos
import firebase_auth import firebase_auth
import firebase_core import firebase_core
import firebase_storage import firebase_storage
@ -15,6 +16,7 @@ import url_launcher_macos
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
FLTFirebaseFirestorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseFirestorePlugin")) FLTFirebaseFirestorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseFirestorePlugin"))
FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin"))
FLTFirebaseAuthPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseAuthPlugin")) FLTFirebaseAuthPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseAuthPlugin"))
FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin")) FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin"))
FLTFirebaseStoragePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseStoragePlugin")) FLTFirebaseStoragePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseStoragePlugin"))

View File

@ -5,10 +5,18 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: _flutterfire_internals name: _flutterfire_internals
sha256: "8eb354cb8ebed8a9fdf63699d15deff533bc133128898afaf754926b57d611b6" sha256: a742f71d7f3484253a623b30e19256aa4668ecbb3de6ad1beb0bcf8d4777ecd8
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.3.1" version: "1.3.3"
archive:
dependency: transitive
description:
name: archive
sha256: "0c8368c9b3f0abbc193b9d6133649a614204b528982bebc7026372d61677ce3a"
url: "https://pub.dev"
source: hosted
version: "3.3.7"
async: async:
dependency: transitive dependency: transitive
description: description:
@ -69,26 +77,26 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: cloud_firestore name: cloud_firestore
sha256: d597313deea7c06132c3e5d608b6c96b2804f39566f9074fd662753e64659895 sha256: "988351d4fcc58c47578d95d014018888b2ce7a228f84ce322fea4a127707a0d4"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.7.1" version: "4.8.1"
cloud_firestore_platform_interface: cloud_firestore_platform_interface:
dependency: transitive dependency: transitive
description: description:
name: cloud_firestore_platform_interface name: cloud_firestore_platform_interface
sha256: f6900ac874e326eede700483cc33e034f64bfb98b0cbcdc6c1a5133146de52f9 sha256: b6652ce95507e604f00cb0c9c9be2363d21746e82667f2f3d61edf2d33cad3bf
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "5.14.1" version: "5.15.1"
cloud_firestore_web: cloud_firestore_web:
dependency: transitive dependency: transitive
description: description:
name: cloud_firestore_web name: cloud_firestore_web
sha256: "2f7d865102ff5209d279652d2954e161a1e74d410abe95ed2931818277df4677" sha256: "22d02595eb7a304c0f1b4a717e78cc054522e8f237eb7b1122886f93130f3f7a"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.5.1" version: "3.6.1"
collection: collection:
dependency: transitive dependency: transitive
description: description:
@ -97,6 +105,14 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.17.1" version: "1.17.1"
convert:
dependency: transitive
description:
name: convert
sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592"
url: "https://pub.dev"
source: hosted
version: "3.1.1"
cross_file: cross_file:
dependency: transitive dependency: transitive
description: description:
@ -153,38 +169,70 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "6.1.4" version: "6.1.4"
file_selector_linux:
dependency: transitive
description:
name: file_selector_linux
sha256: d17c5e450192cdc40b718804dfb4eaf79a71bed60ee9530703900879ba50baa3
url: "https://pub.dev"
source: hosted
version: "0.9.1+3"
file_selector_macos:
dependency: transitive
description:
name: file_selector_macos
sha256: "6290eec24fc4cc62535fe609e0c6714d3c1306191dc8c3b0319eaecc09423a3a"
url: "https://pub.dev"
source: hosted
version: "0.9.2"
file_selector_platform_interface:
dependency: transitive
description:
name: file_selector_platform_interface
sha256: "2a7f4bbf7bd2f022ecea85bfb1754e87f7dd403a9abc17a84a4fa2ddfe2abc0a"
url: "https://pub.dev"
source: hosted
version: "2.5.1"
file_selector_windows:
dependency: transitive
description:
name: file_selector_windows
sha256: ef246380b66d1fb9089fc65622c387bf3780bca79f533424c31d07f12c2c7fd8
url: "https://pub.dev"
source: hosted
version: "0.9.2"
firebase_auth: firebase_auth:
dependency: "direct main" dependency: "direct main"
description: description:
name: firebase_auth name: firebase_auth
sha256: "64ac4dc04b51aab9d17c23b496c90f948b9ce2065d7b83e0829c7a497d88f9ce" sha256: f693c0aa998b1101453878951b171b69f0db5199003df1c943b33493a1de7917
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.6.1" version: "4.6.3"
firebase_auth_platform_interface: firebase_auth_platform_interface:
dependency: transitive dependency: transitive
description: description:
name: firebase_auth_platform_interface name: firebase_auth_platform_interface
sha256: "63fd67d125ae483722ff3742953e2e06bbc1e6cb3da68e5f7f4430d5f82f9373" sha256: "689ae048b78ad088ba31acdec45f5badb56201e749ed8b534947a7303ddb32aa"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "6.15.1" version: "6.15.3"
firebase_auth_web: firebase_auth_web:
dependency: transitive dependency: transitive
description: description:
name: firebase_auth_web name: firebase_auth_web
sha256: "241a4ecce80da2014e3cd93d7b7e1a66e9b683e4241d466d73676ac90599b805" sha256: f35d637a1707afd51f30090bb5234b381d5071ccbfef09b8c393bc7c65e440cd
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "5.5.1" version: "5.5.3"
firebase_core: firebase_core:
dependency: "direct main" dependency: "direct main"
description: description:
name: firebase_core name: firebase_core
sha256: "250678b816279b3240c3a33e1f76bf712c00718f1fbeffc85873a5da8c077379" sha256: a4a99204da264a0aa9d54a332ea0315ce7b0768075139c77abefe98093dd98be
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.13.0" version: "2.14.0"
firebase_core_platform_interface: firebase_core_platform_interface:
dependency: transitive dependency: transitive
description: description:
@ -197,34 +245,34 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: firebase_core_web name: firebase_core_web
sha256: "8c0f4c87d20e2d001a5915df238c1f9c88704231f591324205f5a5d2a7740a45" sha256: "0fd5c4b228de29b55fac38aed0d9e42514b3d3bd47675de52bf7f8fccaf922fa"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.5.0" version: "2.6.0"
firebase_storage: firebase_storage:
dependency: "direct main" dependency: "direct main"
description: description:
name: firebase_storage name: firebase_storage
sha256: "89ff2dfd353f953fb2bbbe04359ea1a46d643944f310cfed22dadf352fc16976" sha256: e9e889adc839a1a68e48762457bd91e247c3b02e4a065842037c039ebb51fa27
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "11.2.1" version: "11.2.3"
firebase_storage_platform_interface: firebase_storage_platform_interface:
dependency: transitive dependency: transitive
description: description:
name: firebase_storage_platform_interface name: firebase_storage_platform_interface
sha256: c06ccd21c3ed20da6128629ab7d525f7b613caddfcd5466ba4a1ff58655261ac sha256: be0f4254cae3ccaefd5d1435b82c1fa3bda33187387b241c55b27d7516ea9b93
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.4.1" version: "4.4.3"
firebase_storage_web: firebase_storage_web:
dependency: transitive dependency: transitive
description: description:
name: firebase_storage_web name: firebase_storage_web
sha256: "26a039f211b226fc216f9f06f13402bdf08661edb7c42cb1de3bd236afbbbf75" sha256: a5aae39af27ecce997ea53e61a35e0a61b3d33f3c247d74748de0bc40f1c5c5a
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.6.1" version: "3.6.3"
flutter: flutter:
dependency: "direct main" dependency: "direct main"
description: flutter description: flutter
@ -304,6 +352,14 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.0.2" version: "4.0.2"
image:
dependency: "direct main"
description:
name: image
sha256: a72242c9a0ffb65d03de1b7113bc4e189686fc07c7147b8b41811d0dd0e0d9bf
url: "https://pub.dev"
source: hosted
version: "4.0.17"
image_cropper: image_cropper:
dependency: "direct main" dependency: "direct main"
description: description:
@ -332,42 +388,74 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: image_picker name: image_picker
sha256: "9978d3510af4e6a902e545ce19229b926e6de6a1828d6134d3aab2e129a4d270" sha256: b6951e25b795d053a6ba03af5f710069c99349de9341af95155d52665cb4607c
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.8.7+5" version: "0.8.9"
image_picker_android: image_picker_android:
dependency: transitive dependency: transitive
description: description:
name: image_picker_android name: image_picker_android
sha256: c2f3c66400649bd132f721c88218945d6406f693092b2f741b79ae9cdb046e59 sha256: "216dbfb6609e46f78613b8913d046a162588ad4f34909ae7bf85e9f94ea6d922"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.8.6+16" version: "0.8.7"
image_picker_for_web: image_picker_for_web:
dependency: transitive dependency: transitive
description: description:
name: image_picker_for_web name: image_picker_for_web
sha256: "98f50d6b9f294c8ba35e25cc0d13b04bfddd25dbc8d32fa9d566a6572f2c081c" sha256: "869fe8a64771b7afbc99fc433a5f7be2fea4d1cb3d7c11a48b6b579eb9c797f0"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.12" version: "2.2.0"
image_picker_ios: image_picker_ios:
dependency: transitive dependency: transitive
description: description:
name: image_picker_ios name: image_picker_ios
sha256: d779210bda268a03b57e923fb1e410f32f5c5e708ad256348bcbf1f44f558fd0 sha256: b3e2f21feb28b24dd73a35d7ad6e83f568337c70afab5eabac876e23803f264b
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.8.7+4" version: "0.8.8"
image_picker_linux:
dependency: transitive
description:
name: image_picker_linux
sha256: "02cbc21fe1706b97942b575966e5fbbeaac535e76deef70d3a242e4afb857831"
url: "https://pub.dev"
source: hosted
version: "0.2.1"
image_picker_macos:
dependency: transitive
description:
name: image_picker_macos
sha256: cee2aa86c56780c13af2c77b5f2f72973464db204569e1ba2dd744459a065af4
url: "https://pub.dev"
source: hosted
version: "0.2.1"
image_picker_platform_interface: image_picker_platform_interface:
dependency: transitive dependency: transitive
description: description:
name: image_picker_platform_interface name: image_picker_platform_interface
sha256: "1991219d9dbc42a99aff77e663af8ca51ced592cd6685c9485e3458302d3d4f8" sha256: "7c7b96bb9413a9c28229e717e6fd1e3edd1cc5569c1778fcca060ecf729b65ee"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.6.3" version: "2.8.0"
image_picker_web:
dependency: "direct main"
description:
name: image_picker_web
sha256: "1185be1cf3cf2ccd99be3f2fd451647147fe512f09db0aad894438ab95a984eb"
url: "https://pub.dev"
source: hosted
version: "3.0.0+1"
image_picker_windows:
dependency: transitive
description:
name: image_picker_windows
sha256: c3066601ea42113922232c7b7b3330a2d86f029f685bba99d82c30e799914952
url: "https://pub.dev"
source: hosted
version: "0.2.1"
js: js:
dependency: transitive dependency: transitive
description: description:
@ -408,6 +496,14 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.9.1" version: "1.9.1"
mime:
dependency: transitive
description:
name: mime
sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e
url: "https://pub.dev"
source: hosted
version: "1.0.4"
octo_image: octo_image:
dependency: transitive dependency: transitive
description: description:
@ -468,10 +564,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: path_provider_windows name: path_provider_windows
sha256: d3f80b32e83ec208ac95253e0cd4d298e104fbc63cb29c5c69edaed43b0c69d6 sha256: "1cb68ba4cd3a795033de62ba1b7b4564dace301f952de6bfb3cd91b202b6ee96"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.6" version: "2.1.7"
pedantic: pedantic:
dependency: transitive dependency: transitive
description: description:
@ -480,6 +576,14 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.11.1" version: "1.11.1"
petitparser:
dependency: transitive
description:
name: petitparser
sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750
url: "https://pub.dev"
source: hosted
version: "5.4.0"
platform: platform:
dependency: transitive dependency: transitive
description: description:
@ -496,6 +600,14 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.4" version: "2.1.4"
pointycastle:
dependency: transitive
description:
name: pointycastle
sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c"
url: "https://pub.dev"
source: hosted
version: "3.7.3"
process: process:
dependency: transitive dependency: transitive
description: description:
@ -537,10 +649,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: sqflite_common name: sqflite_common
sha256: e77abf6ff961d69dfef41daccbb66b51e9983cdd5cb35bf30733598057401555 sha256: "8f7603f3f8f126740bc55c4ca2d1027aab4b74a1267a3e31ce51fe40e3b65b8f"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.4.5" version: "2.4.5+1"
stack_trace: stack_trace:
dependency: transitive dependency: transitive
description: description:
@ -641,10 +753,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: url_launcher_platform_interface name: url_launcher_platform_interface
sha256: "6c9ca697a5ae218ce56cece69d46128169a58aa8653c1b01d26fcd4aad8c4370" sha256: bfdfa402f1f3298637d71ca8ecfe840b4696698213d5346e9d12d4ab647ee2ea
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.2" version: "2.1.3"
url_launcher_web: url_launcher_web:
dependency: transitive dependency: transitive
description: description:
@ -693,6 +805,14 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.0.0" version: "1.0.0"
xml:
dependency: transitive
description:
name: xml
sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84"
url: "https://pub.dev"
source: hosted
version: "6.3.0"
sdks: sdks:
dart: ">=3.0.0-378.0.dev <4.0.0" dart: ">=3.0.0-378.0.dev <4.0.0"
flutter: ">=3.3.0" flutter: ">=3.3.0"

View File

@ -27,6 +27,8 @@ dependencies:
firebase_auth: ^4.6.1 firebase_auth: ^4.6.1
path_provider: ^2.0.15 path_provider: ^2.0.15
http: ^0.13.6 http: ^0.13.6
image_picker_web: ^3.0.0+1
image: ^4.0.17
dev_dependencies: dev_dependencies:
flutter_test: flutter_test:

View File

@ -6,10 +6,13 @@
#include "generated_plugin_registrant.h" #include "generated_plugin_registrant.h"
#include <file_selector_windows/file_selector_windows.h>
#include <firebase_core/firebase_core_plugin_c_api.h> #include <firebase_core/firebase_core_plugin_c_api.h>
#include <url_launcher_windows/url_launcher_windows.h> #include <url_launcher_windows/url_launcher_windows.h>
void RegisterPlugins(flutter::PluginRegistry* registry) { void RegisterPlugins(flutter::PluginRegistry* registry) {
FileSelectorWindowsRegisterWithRegistrar(
registry->GetRegistrarForPlugin("FileSelectorWindows"));
FirebaseCorePluginCApiRegisterWithRegistrar( FirebaseCorePluginCApiRegisterWithRegistrar(
registry->GetRegistrarForPlugin("FirebaseCorePluginCApi")); registry->GetRegistrarForPlugin("FirebaseCorePluginCApi"));
UrlLauncherWindowsRegisterWithRegistrar( UrlLauncherWindowsRegisterWithRegistrar(

View File

@ -3,6 +3,7 @@
# #
list(APPEND FLUTTER_PLUGIN_LIST list(APPEND FLUTTER_PLUGIN_LIST
file_selector_windows
firebase_core firebase_core
url_launcher_windows url_launcher_windows
) )