Commit 3a228a79 authored by Uditha Prabhasha 's avatar Uditha Prabhasha

update, bottom nav updated

parent 58bc9a1b
No preview for this file type
// Flutter web plugin registrant file.
//
// Generated file. Do not edit.
//
// @dart = 2.13
// ignore_for_file: type=lint
import 'package:cloud_firestore_web/cloud_firestore_web.dart';
import 'package:firebase_auth_web/firebase_auth_web.dart';
import 'package:firebase_core_web/firebase_core_web.dart';
import 'package:image_picker_for_web/image_picker_for_web.dart';
import 'package:rive_common/rive_web.dart';
import 'package:flutter_web_plugins/flutter_web_plugins.dart';
void registerPlugins([final Registrar? pluginRegistrar]) {
final Registrar registrar = pluginRegistrar ?? webPluginRegistrar;
FirebaseFirestoreWeb.registerWith(registrar);
FirebaseAuthWeb.registerWith(registrar);
FirebaseCoreWeb.registerWith(registrar);
ImagePickerPlugin.registerWith(registrar);
RivePlugin.registerWith(registrar);
registrar.registerMessageHandler();
}
{
"configVersion": 2,
"packages": [
{
"name": "_flutterfire_internals",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/_flutterfire_internals-1.3.16",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "async",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/async-2.11.0",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "awesome_dialog",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/awesome_dialog-3.1.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "boolean_selector",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1",
"packageUri": "lib/",
"languageVersion": "2.17"
},
{
"name": "characters",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/characters-1.3.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "clock",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/clock-1.1.1",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "cloud_firestore",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore-4.13.6",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "cloud_firestore_platform_interface",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore_platform_interface-6.0.10",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "cloud_firestore_web",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore_web-3.8.10",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "collection",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/collection-1.17.1",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "cross_file",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/cross_file-0.3.3+7",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "cupertino_icons",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.6",
"packageUri": "lib/",
"languageVersion": "2.19"
},
{
"name": "fake_async",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/fake_async-1.3.1",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "ffi",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/ffi-2.1.0",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "file_selector_linux",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_linux-0.9.2+1",
"packageUri": "lib/",
"languageVersion": "2.19"
},
{
"name": "file_selector_macos",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_macos-0.9.3+3",
"packageUri": "lib/",
"languageVersion": "2.19"
},
{
"name": "file_selector_platform_interface",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_platform_interface-2.6.2",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "file_selector_windows",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_windows-0.9.3+1",
"packageUri": "lib/",
"languageVersion": "2.19"
},
{
"name": "firebase_auth",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth-4.15.3",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "firebase_auth_platform_interface",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth_platform_interface-7.0.9",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "firebase_auth_web",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth_web-5.8.12",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "firebase_core",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core-2.24.2",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "firebase_core_platform_interface",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core_platform_interface-5.0.0",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "firebase_core_web",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core_web-2.10.0",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "flutter",
"rootUri": "file:///Users/avishka/Desktop/FLUTTER/flutter/packages/flutter",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "flutter_lints",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/flutter_lints-2.0.3",
"packageUri": "lib/",
"languageVersion": "2.19"
},
{
"name": "flutter_plugin_android_lifecycle",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/flutter_plugin_android_lifecycle-2.0.17",
"packageUri": "lib/",
"languageVersion": "2.19"
},
{
"name": "flutter_test",
"rootUri": "file:///Users/avishka/Desktop/FLUTTER/flutter/packages/flutter_test",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "flutter_web_plugins",
"rootUri": "file:///Users/avishka/Desktop/FLUTTER/flutter/packages/flutter_web_plugins",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "graphs",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/graphs-2.3.1",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "http",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/http-1.1.0",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "http_parser",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/http_parser-4.0.2",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "image_picker",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker-1.0.7",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "image_picker_android",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_android-0.8.9+3",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "image_picker_for_web",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_for_web-2.2.0",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "image_picker_ios",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_ios-0.8.9",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "image_picker_linux",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_linux-0.2.1+1",
"packageUri": "lib/",
"languageVersion": "2.19"
},
{
"name": "image_picker_macos",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_macos-0.2.1+1",
"packageUri": "lib/",
"languageVersion": "2.19"
},
{
"name": "image_picker_platform_interface",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_platform_interface-2.9.3",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "image_picker_windows",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_windows-0.2.1+1",
"packageUri": "lib/",
"languageVersion": "2.19"
},
{
"name": "js",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/js-0.6.7",
"packageUri": "lib/",
"languageVersion": "2.19"
},
{
"name": "lints",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/lints-2.1.1",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "matcher",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/matcher-0.12.15",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "material_color_utilities",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0",
"packageUri": "lib/",
"languageVersion": "2.13"
},
{
"name": "meta",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/meta-1.9.1",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "mime",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/mime-1.0.4",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "path",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/path-1.8.3",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "plugin_platform_interface",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.7",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "rive",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/rive-0.11.17",
"packageUri": "lib/",
"languageVersion": "2.14"
},
{
"name": "rive_common",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/rive_common-0.2.7",
"packageUri": "lib/",
"languageVersion": "2.14"
},
{
"name": "sky_engine",
"rootUri": "file:///Users/avishka/Desktop/FLUTTER/flutter/bin/cache/pkg/sky_engine",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "source_span",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/source_span-1.9.1",
"packageUri": "lib/",
"languageVersion": "2.14"
},
{
"name": "stack_trace",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/stack_trace-1.11.0",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "stream_channel",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/stream_channel-2.1.1",
"packageUri": "lib/",
"languageVersion": "2.14"
},
{
"name": "string_scanner",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/string_scanner-1.2.0",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "term_glyph",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/term_glyph-1.2.1",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "test_api",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/test_api-0.5.1",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "typed_data",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/typed_data-1.3.2",
"packageUri": "lib/",
"languageVersion": "2.17"
},
{
"name": "vector_math",
"rootUri": "file:///Users/avishkanew/.pub-cache/hosted/pub.dev/vector_math-2.1.4",
"packageUri": "lib/",
"languageVersion": "2.14"
},
{
"name": "jema_app",
"rootUri": "../",
"packageUri": "lib/",
"languageVersion": "3.0"
}
],
"generated": "2024-01-15T19:08:05.177861Z",
"generator": "pub",
"generatorVersion": "3.0.1"
}
sky_engine
3.0
file:///Users/avishka/Desktop/FLUTTER/flutter/bin/cache/pkg/sky_engine/
file:///Users/avishka/Desktop/FLUTTER/flutter/bin/cache/pkg/sky_engine/lib/
flutter
3.0
file:///Users/avishka/Desktop/FLUTTER/flutter/packages/flutter/
file:///Users/avishka/Desktop/FLUTTER/flutter/packages/flutter/lib/
flutter_test
3.0
file:///Users/avishka/Desktop/FLUTTER/flutter/packages/flutter_test/
file:///Users/avishka/Desktop/FLUTTER/flutter/packages/flutter_test/lib/
flutter_web_plugins
3.0
file:///Users/avishka/Desktop/FLUTTER/flutter/packages/flutter_web_plugins/
file:///Users/avishka/Desktop/FLUTTER/flutter/packages/flutter_web_plugins/lib/
_flutterfire_internals
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/_flutterfire_internals-1.3.16/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/_flutterfire_internals-1.3.16/lib/
async
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/async-2.11.0/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/async-2.11.0/lib/
awesome_dialog
2.12
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/awesome_dialog-3.1.0/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/awesome_dialog-3.1.0/lib/
boolean_selector
2.17
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/lib/
characters
2.12
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/characters-1.3.0/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/characters-1.3.0/lib/
clock
2.12
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/clock-1.1.1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/clock-1.1.1/lib/
cloud_firestore
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore-4.13.6/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore-4.13.6/lib/
cloud_firestore_platform_interface
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore_platform_interface-6.0.10/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore_platform_interface-6.0.10/lib/
cloud_firestore_web
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore_web-3.8.10/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore_web-3.8.10/lib/
collection
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/collection-1.17.1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/collection-1.17.1/lib/
cross_file
3.0
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/cross_file-0.3.3+7/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/cross_file-0.3.3+7/lib/
cupertino_icons
2.19
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.6/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.6/lib/
fake_async
2.12
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/fake_async-1.3.1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/fake_async-1.3.1/lib/
ffi
3.0
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/ffi-2.1.0/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/ffi-2.1.0/lib/
file_selector_linux
2.19
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_linux-0.9.2+1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_linux-0.9.2+1/lib/
file_selector_macos
2.19
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_macos-0.9.3+3/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_macos-0.9.3+3/lib/
file_selector_platform_interface
3.0
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_platform_interface-2.6.2/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_platform_interface-2.6.2/lib/
file_selector_windows
2.19
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_windows-0.9.3+1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_windows-0.9.3+1/lib/
firebase_auth
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth-4.15.3/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth-4.15.3/lib/
firebase_auth_platform_interface
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth_platform_interface-7.0.9/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth_platform_interface-7.0.9/lib/
firebase_auth_web
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth_web-5.8.12/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth_web-5.8.12/lib/
firebase_core
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core-2.24.2/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core-2.24.2/lib/
firebase_core_platform_interface
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core_platform_interface-5.0.0/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core_platform_interface-5.0.0/lib/
firebase_core_web
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core_web-2.10.0/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core_web-2.10.0/lib/
flutter_lints
2.19
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/flutter_lints-2.0.3/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/flutter_lints-2.0.3/lib/
flutter_plugin_android_lifecycle
2.19
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/flutter_plugin_android_lifecycle-2.0.17/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/flutter_plugin_android_lifecycle-2.0.17/lib/
graphs
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/graphs-2.3.1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/graphs-2.3.1/lib/
http
3.0
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/http-1.1.0/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/http-1.1.0/lib/
http_parser
2.12
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/http_parser-4.0.2/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/
image_picker
3.0
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker-1.0.7/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker-1.0.7/lib/
image_picker_android
3.0
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_android-0.8.9+3/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_android-0.8.9+3/lib/
image_picker_for_web
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_for_web-2.2.0/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_for_web-2.2.0/lib/
image_picker_ios
3.0
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_ios-0.8.9/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_ios-0.8.9/lib/
image_picker_linux
2.19
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_linux-0.2.1+1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_linux-0.2.1+1/lib/
image_picker_macos
2.19
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_macos-0.2.1+1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_macos-0.2.1+1/lib/
image_picker_platform_interface
3.0
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_platform_interface-2.9.3/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_platform_interface-2.9.3/lib/
image_picker_windows
2.19
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_windows-0.2.1+1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_windows-0.2.1+1/lib/
js
2.19
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/js-0.6.7/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/js-0.6.7/lib/
lints
3.0
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/lints-2.1.1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/lints-2.1.1/lib/
matcher
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/matcher-0.12.15/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/matcher-0.12.15/lib/
material_color_utilities
2.13
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/
meta
2.12
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/meta-1.9.1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/meta-1.9.1/lib/
mime
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/mime-1.0.4/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/mime-1.0.4/lib/
path
2.12
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/path-1.8.3/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/path-1.8.3/lib/
plugin_platform_interface
3.0
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.7/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.7/lib/
rive
2.14
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/rive-0.11.17/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/rive-0.11.17/lib/
rive_common
2.14
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/rive_common-0.2.7/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/rive_common-0.2.7/lib/
source_span
2.14
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/source_span-1.9.1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/source_span-1.9.1/lib/
stack_trace
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/lib/
stream_channel
2.14
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/lib/
string_scanner
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/
term_glyph
2.12
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/
test_api
2.18
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/test_api-0.5.1/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/test_api-0.5.1/lib/
typed_data
2.17
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/typed_data-1.3.2/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/typed_data-1.3.2/lib/
vector_math
2.14
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/vector_math-2.1.4/
file:///Users/avishkanew/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/
jema_app
3.0
file:///Users/avishkanew/Desktop/Jema%20Kids%20App/monitoring-and-recommendations-for-early-childhood-development/
file:///Users/avishkanew/Desktop/Jema%20Kids%20App/monitoring-and-recommendations-for-early-childhood-development/lib/
2
3.10.1
\ No newline at end of file
# This is a generated file; do not edit or check into version control.
cloud_firestore=/Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore-4.13.6/
cloud_firestore_web=/Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore_web-3.8.10/
file_selector_linux=/Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_linux-0.9.2+1/
file_selector_macos=/Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_macos-0.9.3+3/
file_selector_windows=/Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_windows-0.9.3+1/
firebase_auth=/Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth-4.15.3/
firebase_auth_web=/Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth_web-5.8.12/
firebase_core=/Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core-2.24.2/
firebase_core_web=/Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core_web-2.10.0/
flutter_plugin_android_lifecycle=/Users/avishkanew/.pub-cache/hosted/pub.dev/flutter_plugin_android_lifecycle-2.0.17/
image_picker=/Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker-1.0.7/
image_picker_android=/Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_android-0.8.9+3/
image_picker_for_web=/Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_for_web-2.2.0/
image_picker_ios=/Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_ios-0.8.9/
image_picker_linux=/Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_linux-0.2.1+1/
image_picker_macos=/Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_macos-0.2.1+1/
image_picker_windows=/Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_windows-0.2.1+1/
rive_common=/Users/avishkanew/.pub-cache/hosted/pub.dev/rive_common-0.2.7/
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"cloud_firestore","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore-4.13.6/","native_build":true,"dependencies":["firebase_core"]},{"name":"firebase_auth","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth-4.15.3/","native_build":true,"dependencies":["firebase_core"]},{"name":"firebase_core","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core-2.24.2/","native_build":true,"dependencies":[]},{"name":"image_picker_ios","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_ios-0.8.9/","native_build":true,"dependencies":[]},{"name":"rive_common","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/rive_common-0.2.7/","native_build":true,"dependencies":[]}],"android":[{"name":"cloud_firestore","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore-4.13.6/","native_build":true,"dependencies":["firebase_core"]},{"name":"firebase_auth","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth-4.15.3/","native_build":true,"dependencies":["firebase_core"]},{"name":"firebase_core","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core-2.24.2/","native_build":true,"dependencies":[]},{"name":"flutter_plugin_android_lifecycle","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/flutter_plugin_android_lifecycle-2.0.17/","native_build":true,"dependencies":[]},{"name":"image_picker_android","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_android-0.8.9+3/","native_build":true,"dependencies":["flutter_plugin_android_lifecycle"]},{"name":"rive_common","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/rive_common-0.2.7/","native_build":true,"dependencies":[]}],"macos":[{"name":"cloud_firestore","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore-4.13.6/","native_build":true,"dependencies":["firebase_core"]},{"name":"file_selector_macos","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_macos-0.9.3+3/","native_build":true,"dependencies":[]},{"name":"firebase_auth","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth-4.15.3/","native_build":true,"dependencies":["firebase_core"]},{"name":"firebase_core","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core-2.24.2/","native_build":true,"dependencies":[]},{"name":"image_picker_macos","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_macos-0.2.1+1/","native_build":false,"dependencies":["file_selector_macos"]},{"name":"rive_common","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/rive_common-0.2.7/","native_build":true,"dependencies":[]}],"linux":[{"name":"file_selector_linux","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_linux-0.9.2+1/","native_build":true,"dependencies":[]},{"name":"image_picker_linux","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_linux-0.2.1+1/","native_build":false,"dependencies":["file_selector_linux"]}],"windows":[{"name":"cloud_firestore","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore-4.13.6/","native_build":true,"dependencies":["firebase_core"]},{"name":"file_selector_windows","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/file_selector_windows-0.9.3+1/","native_build":true,"dependencies":[]},{"name":"firebase_auth","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth-4.15.3/","native_build":true,"dependencies":["firebase_core"]},{"name":"firebase_core","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core-2.24.2/","native_build":true,"dependencies":[]},{"name":"image_picker_windows","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_windows-0.2.1+1/","native_build":false,"dependencies":["file_selector_windows"]},{"name":"rive_common","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/rive_common-0.2.7/","native_build":true,"dependencies":[]}],"web":[{"name":"cloud_firestore_web","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/cloud_firestore_web-3.8.10/","dependencies":["firebase_core_web"]},{"name":"firebase_auth_web","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_auth_web-5.8.12/","dependencies":["firebase_core_web"]},{"name":"firebase_core_web","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/firebase_core_web-2.10.0/","dependencies":[]},{"name":"image_picker_for_web","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/image_picker_for_web-2.2.0/","dependencies":[]},{"name":"rive_common","path":"/Users/avishkanew/.pub-cache/hosted/pub.dev/rive_common-0.2.7/","dependencies":[]}]},"dependencyGraph":[{"name":"cloud_firestore","dependencies":["cloud_firestore_web","firebase_core"]},{"name":"cloud_firestore_web","dependencies":["firebase_core","firebase_core_web"]},{"name":"file_selector_linux","dependencies":[]},{"name":"file_selector_macos","dependencies":[]},{"name":"file_selector_windows","dependencies":[]},{"name":"firebase_auth","dependencies":["firebase_auth_web","firebase_core"]},{"name":"firebase_auth_web","dependencies":["firebase_core","firebase_core_web"]},{"name":"firebase_core","dependencies":["firebase_core_web"]},{"name":"firebase_core_web","dependencies":[]},{"name":"flutter_plugin_android_lifecycle","dependencies":[]},{"name":"image_picker","dependencies":["image_picker_android","image_picker_for_web","image_picker_ios","image_picker_linux","image_picker_macos","image_picker_windows"]},{"name":"image_picker_android","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"image_picker_for_web","dependencies":[]},{"name":"image_picker_ios","dependencies":[]},{"name":"image_picker_linux","dependencies":["file_selector_linux"]},{"name":"image_picker_macos","dependencies":["file_selector_macos"]},{"name":"image_picker_windows","dependencies":["file_selector_windows"]},{"name":"rive_common","dependencies":[]}],"date_created":"2024-01-16 00:38:05.238148","version":"3.10.1"}
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="android" name="Android">
<configuration>
<option name="ALLOW_USER_CONFIGURATION" value="false" />
<option name="GEN_FOLDER_RELATIVE_PATH_APT" value="/gen" />
<option name="GEN_FOLDER_RELATIVE_PATH_AIDL" value="/gen" />
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/app/src/main/AndroidManifest.xml" />
<option name="RES_FOLDER_RELATIVE_PATH" value="/app/src/main/res" />
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/app/src/main/assets" />
<option name="LIBS_FOLDER_RELATIVE_PATH" value="/app/src/main/libs" />
<option name="PROGUARD_LOGS_FOLDER_RELATIVE_PATH" value="/app/src/main/proguard_logs" />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/app/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/app/src/main/kotlin" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" />
</content>
<orderEntry type="jdk" jdkName="Android API 29 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Flutter for Android" level="project" />
<orderEntry type="library" name="KotlinJavaRuntime" level="project" />
</component>
</module>
......@@ -768,6 +768,8 @@ PODS:
- gRPC-Core/Interface (= 1.49.1)
- gRPC-Core/Interface (1.49.1)
- GTMSessionFetcher/Core (3.2.0)
- image_picker_ios (0.0.1):
- Flutter
- leveldb-library (1.22.2)
- nanopb (2.30909.1):
- nanopb/decode (= 2.30909.1)
......@@ -784,6 +786,7 @@ DEPENDENCIES:
- firebase_auth (from `.symlinks/plugins/firebase_auth/ios`)
- firebase_core (from `.symlinks/plugins/firebase_core/ios`)
- Flutter (from `Flutter`)
- image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
- rive_common (from `.symlinks/plugins/rive_common/ios`)
SPEC REPOS:
......@@ -817,6 +820,8 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/firebase_core/ios"
Flutter:
:path: Flutter
image_picker_ios:
:path: ".symlinks/plugins/image_picker_ios/ios"
rive_common:
:path: ".symlinks/plugins/rive_common/ios"
......@@ -840,6 +845,7 @@ SPEC CHECKSUMS:
"gRPC-C++": 2df8cba576898bdacd29f0266d5236fa0e26ba6a
gRPC-Core: a21a60aefc08c68c247b439a9ef97174b0c54f96
GTMSessionFetcher: 41b9ef0b4c08a6db4b7eb51a21ae5183ec99a2c8
image_picker_ios: 4a8aadfbb6dc30ad5141a2ce3832af9214a705b5
leveldb-library: f03246171cce0484482ec291f88b6d563699ee06
nanopb: d4d75c12cd1316f4a64e3c6963f879ecd4b5e0d5
PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4
......
......@@ -8,14 +8,14 @@
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
1E3094811D54E8AAC80BCF5C /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21F802EBAFB590B45871EB5A /* Pods_RunnerTests.framework */; };
1CE2512DACF8905DA8C59AD7 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A0770FCB9B23987634F025F4 /* Pods_Runner.framework */; };
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
6A1A0AA9AA1960F463A333F8 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6192271BD1CB0561B12544B9 /* Pods_RunnerTests.framework */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
EA1B1ABF15E58277B04EA897 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AC662B1DBDA263B4395ECFEE /* Pods_Runner.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
......@@ -44,17 +44,18 @@
/* Begin PBXFileReference section */
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
1967C3552AEEA88D37C49E80 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = "<group>"; };
21F802EBAFB590B45871EB5A /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
44FB3604305CC2485CCB1F6E /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = "<group>"; };
50E2ECA5E0F922E20F07C583 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = "<group>"; };
50E8CE15F935F97A509F7A56 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
55F4C9AFB486AF6440B40770 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = "<group>"; };
5A96C7E3980A9B5C02572D79 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = "<group>"; };
6192271BD1CB0561B12544B9 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
78F5625B16293232FD4609D9 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
9539A5218D00273A3807C064 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
7ED8C57A1019059EC7EE124A /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
......@@ -62,17 +63,16 @@
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
AC662B1DBDA263B4395ECFEE /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
C45AA856564DC2801C0F8F85 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
EEFACC269DCB9EB7B8665AD4 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
A0770FCB9B23987634F025F4 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
C3BD64C0F46136BC83AD1159 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
59B4EBBABBC74DABBC221D84 /* Frameworks */ = {
1F6875A812E2C4A5F4752493 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1E3094811D54E8AAC80BCF5C /* Pods_RunnerTests.framework in Frameworks */,
6A1A0AA9AA1960F463A333F8 /* Pods_RunnerTests.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
......@@ -80,7 +80,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
EA1B1ABF15E58277B04EA897 /* Pods_Runner.framework in Frameworks */,
1CE2512DACF8905DA8C59AD7 /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
......@@ -95,20 +95,6 @@
path = RunnerTests;
sourceTree = "<group>";
};
477B9F07B6227EC314BED6C6 /* Pods */ = {
isa = PBXGroup;
children = (
EEFACC269DCB9EB7B8665AD4 /* Pods-Runner.debug.xcconfig */,
C45AA856564DC2801C0F8F85 /* Pods-Runner.release.xcconfig */,
9539A5218D00273A3807C064 /* Pods-Runner.profile.xcconfig */,
44FB3604305CC2485CCB1F6E /* Pods-RunnerTests.debug.xcconfig */,
78F5625B16293232FD4609D9 /* Pods-RunnerTests.release.xcconfig */,
1967C3552AEEA88D37C49E80 /* Pods-RunnerTests.profile.xcconfig */,
);
name = Pods;
path = Pods;
sourceTree = "<group>";
};
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
......@@ -127,8 +113,8 @@
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
331C8082294A63A400263BE5 /* RunnerTests */,
477B9F07B6227EC314BED6C6 /* Pods */,
B626433C042DEA0FD86F8134 /* Frameworks */,
AE67F7FEA5184B511ED75CC7 /* Pods */,
A4EF1BBF798FD28BEF731394 /* Frameworks */,
);
sourceTree = "<group>";
};
......@@ -156,15 +142,29 @@
path = Runner;
sourceTree = "<group>";
};
B626433C042DEA0FD86F8134 /* Frameworks */ = {
A4EF1BBF798FD28BEF731394 /* Frameworks */ = {
isa = PBXGroup;
children = (
AC662B1DBDA263B4395ECFEE /* Pods_Runner.framework */,
21F802EBAFB590B45871EB5A /* Pods_RunnerTests.framework */,
A0770FCB9B23987634F025F4 /* Pods_Runner.framework */,
6192271BD1CB0561B12544B9 /* Pods_RunnerTests.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
AE67F7FEA5184B511ED75CC7 /* Pods */ = {
isa = PBXGroup;
children = (
7ED8C57A1019059EC7EE124A /* Pods-Runner.debug.xcconfig */,
50E8CE15F935F97A509F7A56 /* Pods-Runner.release.xcconfig */,
C3BD64C0F46136BC83AD1159 /* Pods-Runner.profile.xcconfig */,
55F4C9AFB486AF6440B40770 /* Pods-RunnerTests.debug.xcconfig */,
5A96C7E3980A9B5C02572D79 /* Pods-RunnerTests.release.xcconfig */,
50E2ECA5E0F922E20F07C583 /* Pods-RunnerTests.profile.xcconfig */,
);
name = Pods;
path = Pods;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
......@@ -172,10 +172,10 @@
isa = PBXNativeTarget;
buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
buildPhases = (
05A69704320B2C82FB4AF38B /* [CP] Check Pods Manifest.lock */,
BE4312E9EA4D85C9D9E72A7A /* [CP] Check Pods Manifest.lock */,
331C807D294A63A400263BE5 /* Sources */,
331C807F294A63A400263BE5 /* Resources */,
59B4EBBABBC74DABBC221D84 /* Frameworks */,
1F6875A812E2C4A5F4752493 /* Frameworks */,
);
buildRules = (
);
......@@ -191,14 +191,14 @@
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
41BD9E2855DA7E314B501CE7 /* [CP] Check Pods Manifest.lock */,
174C9C65E73B6285738B3C01 /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
1C77D96CBBD0BEC50401521B /* [CP] Embed Pods Frameworks */,
CB2BC8791B79570097BA1E00 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
......@@ -269,7 +269,7 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
05A69704320B2C82FB4AF38B /* [CP] Check Pods Manifest.lock */ = {
174C9C65E73B6285738B3C01 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
......@@ -284,47 +284,45 @@
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt",
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
1C77D96CBBD0BEC50401521B /* [CP] Embed Pods Frameworks */ = {
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
inputPaths = (
"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
name = "Thin Binary";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
showEnvVarsInLog = 0;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
);
name = "Thin Binary";
name = "Run Script";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
};
41BD9E2855DA7E314B501CE7 /* [CP] Check Pods Manifest.lock */ = {
BE4312E9EA4D85C9D9E72A7A /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
......@@ -339,27 +337,29 @@
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
"$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
9740EEB61CF901F6004384FC /* Run Script */ = {
CB2BC8791B79570097BA1E00 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
);
name = "Run Script";
outputPaths = (
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
......@@ -484,7 +484,7 @@
};
331C8088294A63A400263BE5 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 44FB3604305CC2485CCB1F6E /* Pods-RunnerTests.debug.xcconfig */;
baseConfigurationReference = 55F4C9AFB486AF6440B40770 /* Pods-RunnerTests.debug.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
......@@ -502,7 +502,7 @@
};
331C8089294A63A400263BE5 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 78F5625B16293232FD4609D9 /* Pods-RunnerTests.release.xcconfig */;
baseConfigurationReference = 5A96C7E3980A9B5C02572D79 /* Pods-RunnerTests.release.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
......@@ -518,7 +518,7 @@
};
331C808A294A63A400263BE5 /* Profile */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 1967C3552AEEA88D37C49E80 /* Pods-RunnerTests.profile.xcconfig */;
baseConfigurationReference = 50E2ECA5E0F922E20F07C583 /* Pods-RunnerTests.profile.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
......
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/lib" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/.dart_tool" />
<excludeFolder url="file://$MODULE_DIR$/.idea" />
<excludeFolder url="file://$MODULE_DIR$/build" />
</content>
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Dart SDK" level="project" />
<orderEntry type="library" name="Flutter Plugins" level="project" />
<orderEntry type="library" name="Dart Packages" level="project" />
</component>
</module>
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:jema_app/teacherchat.dart';
import 'package:jema_app/classroomview.dart';
import 'package:jema_app/addclassroom.dart';
import 'TeacherProfile.dart';
class CheckKidsPage extends StatelessWidget {
late User? user;
late final Stream<QuerySnapshot> _usersStream;
CheckKidsPage() {
user = FirebaseAuth.instance.currentUser;
initializeStreams();
}
void initializeStreams() {
_usersStream = FirebaseFirestore.instance
.collection('classroom')
.where('userId', isEqualTo: user?.uid)
.snapshots();
}
@override
Widget build(BuildContext context) {
return WillPopScope(
onWillPop: () async {
// Disable the back button press
return false;
},
child: Scaffold(
appBar: AppBar(
leading: IconButton(
icon: Icon(Icons.arrow_back),
onPressed: () {
Navigator.of(context).pop();
},
),
actions: [
Text(
'Check In / Out',
style: TextStyle(
color: Color(0xFF554994),
fontSize: 24,
fontFamily: 'Poppins',
fontWeight: FontWeight.w700,
height: 0.04,
letterSpacing: -0.96,
),
)
],
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Bright Sparkle ',
style: TextStyle(
color: Color(0xFF11324D),
fontSize: 24,
fontFamily: 'Poppins',
fontWeight: FontWeight.w500,
height: 0.04,
letterSpacing: -0.96,
),
),
SizedBox(height: 30),
Text(
'Select Kids ',
style: TextStyle(
color: Color(0xFF21205B),
fontSize: 16,
fontFamily: 'Poppins',
fontWeight: FontWeight.w500,
height: 0.06,
),
),
SizedBox(height: 10),
Expanded(
child: StreamBuilder<QuerySnapshot>(
stream: _usersStream,
builder: (context, snapshot) {
print("--------------------------------------");
print(snapshot.data!.docs.length);
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator();
}
if (snapshot.hasError) {
return Text('Error: ${snapshot.error}');
}
var itemCount = snapshot.data!.docs.length;
return GridView.builder(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount:
4, // Adjust this value to control the number of items per row
crossAxisSpacing:
8.0, // Adjust spacing between items horizontally
mainAxisSpacing:
8.0, // Adjust spacing between items vertically
),
itemCount: itemCount,
itemBuilder: (context, index) {
var document = snapshot.data!.docs[index];
var className = document['className'];
return Padding(
padding: const EdgeInsets.fromLTRB(0, 20, 0, 0),
child: InkWell(
onTap: () {
print(document);
// Handle view class button press
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => ClassroomViewPage(
documents: className,
),
),
);
},
child: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Container(
width: 74.24,
height: 74.24,
child: Stack(
children: [
Positioned(
left: 0,
top: 0,
child: Container(
width: 74.24,
height: 74.24,
decoration: ShapeDecoration(
image: DecorationImage(
image: AssetImage(
"lib/assets/Ellipse 8.png"),
fit: BoxFit.fill,
),
shape: OvalBorder(),
),
),
),
Positioned(
left: 0,
top: 0,
child: Container(
width: 74.24,
height: 74.24,
decoration: ShapeDecoration(
color: Color(0x4CB8B4B4),
shape: OvalBorder(),
),
),
),
Positioned(
left: 7.42,
top: 51.97,
child: Container(
width: 59.40,
padding: const EdgeInsets.all(4.95),
decoration: ShapeDecoration(
color: Color(0xDD7D8088),
shape: RoundedRectangleBorder(
borderRadius:
BorderRadius.circular(4.95),
),
),
child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment:
MainAxisAlignment.center,
crossAxisAlignment:
CrossAxisAlignment.center,
children: [
Text(
className,
style: TextStyle(
color: Colors.white,
fontSize: 12.37,
fontFamily: 'Poppins',
fontWeight: FontWeight.w600,
height: 0.08,
),
),
],
),
),
),
],
),
)
],
),
),
),
);
},
);
},
),
),
],
),
),
bottomNavigationBar: BottomNavigationBar(
items: const [
BottomNavigationBarItem(
icon: Icon(Icons.home),
label: 'Home',
),
BottomNavigationBarItem(
icon: Icon(Icons.chat),
label: 'Chat',
),
BottomNavigationBarItem(
icon: Icon(Icons.person),
label: 'Profile',
),
],
selectedItemColor: Colors.blue,
onTap: (index) {
switch (index) {
case 0:
// Navigate to Home
break;
case 1:
// Navigate to Chat
Navigator.push(
context,
MaterialPageRoute(builder: (context) => TeacherChatPage()),
);
break;
case 2:
// Navigate to Profile
Navigator.push(
context,
MaterialPageRoute(builder: (context) => TeacherProfilePage()),
);
break;
}
},
),
),
);
}
}
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:jema_app/teacherchat.dart';
import 'package:jema_app/classroomview.dart';
import 'package:jema_app/addclassroom.dart';
import 'TeacherProfile.dart'; // Import the AddClassroomPage file
class ReportKidsPage extends StatelessWidget {
late User? user;
late final Stream<QuerySnapshot> _usersStream;
ReportKidsPage() {
user = FirebaseAuth.instance.currentUser;
initializeStreams();
}
void initializeStreams() {
_usersStream = FirebaseFirestore.instance
.collection('classroom')
.where('userId', isEqualTo: user?.uid)
.snapshots();
}
@override
Widget build(BuildContext context) {
return WillPopScope(
onWillPop: () async {
// Disable the back button press
return false;
},
child: Scaffold(
appBar: AppBar(
leading: IconButton(
icon: Icon(Icons.arrow_back),
onPressed: () {
Navigator.of(context).pop();
},
),
actions: [
Text(
'Report',
style: TextStyle(
color: Color(0xFF554994),
fontSize: 24,
fontFamily: 'Poppins',
fontWeight: FontWeight.w700,
height: 0.04,
letterSpacing: -0.96,
),
)
],
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Bright Sparkle ',
style: TextStyle(
color: Color(0xFF11324D),
fontSize: 24,
fontFamily: 'Poppins',
fontWeight: FontWeight.w500,
height: 0.04,
letterSpacing: -0.96,
),
),
SizedBox(height: 30),
Text(
'Select Kids ',
style: TextStyle(
color: Color(0xFF21205B),
fontSize: 16,
fontFamily: 'Poppins',
fontWeight: FontWeight.w500,
height: 0.06,
),
),
SizedBox(height: 10),
Expanded(
child: StreamBuilder<QuerySnapshot>(
stream: _usersStream,
builder: (context, snapshot) {
print("--------------------------------------");
print(snapshot.data!.docs.length);
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator();
}
if (snapshot.hasError) {
return Text('Error: ${snapshot.error}');
}
var itemCount = snapshot.data!.docs.length;
return GridView.builder(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount:
4, // Adjust this value to control the number of items per row
crossAxisSpacing:
8.0, // Adjust spacing between items horizontally
mainAxisSpacing:
8.0, // Adjust spacing between items vertically
),
itemCount: itemCount,
itemBuilder: (context, index) {
var document = snapshot.data!.docs[index];
var className = document['className'];
return Padding(
padding: const EdgeInsets.fromLTRB(0, 20, 0, 0),
child: InkWell(
onTap: () {
print(document);
// Handle view class button press
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => ClassroomViewPage(
documents: className,
),
),
);
},
child: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Container(
width: 74.24,
height: 74.24,
child: Stack(
children: [
Positioned(
left: 0,
top: 0,
child: Container(
width: 74.24,
height: 74.24,
decoration: ShapeDecoration(
image: DecorationImage(
image: AssetImage(
"lib/assets/Ellipse 8.png"),
fit: BoxFit.fill,
),
shape: OvalBorder(),
),
),
),
Positioned(
left: 0,
top: 0,
child: Container(
width: 74.24,
height: 74.24,
decoration: ShapeDecoration(
color: Color(0x4CB8B4B4),
shape: OvalBorder(),
),
),
),
Positioned(
left: 7.42,
top: 51.97,
child: Container(
width: 59.40,
padding: const EdgeInsets.all(4.95),
decoration: ShapeDecoration(
color: Color(0xDD7D8088),
shape: RoundedRectangleBorder(
borderRadius:
BorderRadius.circular(4.95),
),
),
child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment:
MainAxisAlignment.center,
crossAxisAlignment:
CrossAxisAlignment.center,
children: [
Text(
className,
style: TextStyle(
color: Colors.white,
fontSize: 12.37,
fontFamily: 'Poppins',
fontWeight: FontWeight.w600,
height: 0.08,
),
),
],
),
),
),
],
),
)
],
),
),
),
);
},
);
},
),
),
],
),
),
bottomNavigationBar: BottomNavigationBar(
items: const [
BottomNavigationBarItem(
icon: Icon(Icons.home),
label: 'Home',
),
BottomNavigationBarItem(
icon: Icon(Icons.chat),
label: 'Chat',
),
BottomNavigationBarItem(
icon: Icon(Icons.person),
label: 'Profile',
),
],
selectedItemColor: Colors.blue,
onTap: (index) {
switch (index) {
case 0:
// Navigate to Home
break;
case 1:
// Navigate to Chat
Navigator.push(
context,
MaterialPageRoute(builder: (context) => TeacherChatPage()),
);
break;
case 2:
// Navigate to Profile
Navigator.push(
context,
MaterialPageRoute(builder: (context) => TeacherProfilePage()),
);
break;
}
},
),
),
);
}
}
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:jema_app/login.dart';
import 'package:jema_app/teacherchat.dart';
import 'package:jema_app/classroomview.dart';
import 'package:jema_app/addclassroom.dart';
class TeacherProfilePage extends StatelessWidget {
late User? user;
late final Stream<QuerySnapshot> _usersStream;
final FirebaseAuth _auth = FirebaseAuth.instance;
TeacherProfilePage() {
user = FirebaseAuth.instance.currentUser;
initializeStreams();
}
void initializeStreams() {
_usersStream = FirebaseFirestore.instance
.collection('classroom')
.where('userId', isEqualTo: user?.uid)
.snapshots();
}
@override
Widget build(BuildContext context) {
return WillPopScope(
onWillPop: () async {
// Disable the back button press
return false;
},
child: Scaffold(
appBar: AppBar(
leading: IconButton(
icon: Icon(Icons.arrow_back),
onPressed: () {
Navigator.of(context).pop();
},
),
actions: [
Text(
'Profile',
style: TextStyle(
color: Color(0xFF554994),
fontSize: 24,
fontFamily: 'Poppins',
fontWeight: FontWeight.w700,
height: 0.04,
letterSpacing: -0.96,
),
)
],
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Bright Sparkle ',
style: TextStyle(
color: Color(0xFF11324D),
fontSize: 24,
fontFamily: 'Poppins',
fontWeight: FontWeight.w500,
height: 0.04,
letterSpacing: -0.96,
),
),
Padding(
padding: const EdgeInsets.fromLTRB(8, 30, 0, 0),
child: SingleChildScrollView(
child: Column(
children: [
Container(
width: 363,
height: 77,
padding: const EdgeInsets.symmetric(horizontal: 2),
child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Container(
width: 77,
height: 77,
decoration: ShapeDecoration(
image: DecorationImage(
image: AssetImage("lib/assets/Ellipse 8.png"),
fit: BoxFit.cover,
),
shape: OvalBorder(),
shadows: [
BoxShadow(
color: Color(0x3F000000),
blurRadius: 12.32,
offset: Offset(0, 3.08),
spreadRadius: 0,
)
],
),
),
const SizedBox(width: 120),
SizedBox(
width: 148,
child: Text(
'Bright Spark',
style: TextStyle(
color: Color(0xFF473D7F),
fontSize: 23,
fontFamily: 'Poppins',
fontWeight: FontWeight.w600,
height: 0,
),
),
),
],
),
),
SizedBox(
height: 40,
),
Align(
alignment: Alignment.centerLeft,
child: Container(
width: 139,
height: 42,
child: Stack(
children: [
Positioned(
left: 0,
top: 0,
child: Text(
'Name',
style: TextStyle(
color: Color(0xFF797C7B),
fontSize: 14,
fontFamily: 'Poppins',
fontWeight: FontWeight.w400,
height: 0.07,
),
),
),
Positioned(
left: 4,
top: 24,
child: Text(
'Jhon Abraham',
style: TextStyle(
color: Color(0xFF000D07),
fontSize: 18,
fontFamily: 'Poppins',
fontWeight: FontWeight.w400,
height: 0.06,
),
),
),
],
),
),
),
SizedBox(height: 10),
Align(
alignment: Alignment.centerLeft,
child: Container(
width: 265,
height: 42,
child: Stack(
children: [
Positioned(
left: 0,
top: 0,
child: Text(
'Email Address',
style: TextStyle(
color: Color(0xFF797C7B),
fontSize: 14,
fontFamily: 'Poppins',
fontWeight: FontWeight.w400,
height: 0.07,
),
),
),
Positioned(
left: 4,
top: 24,
child: Text(
'jhonabraham20@gmail.com',
style: TextStyle(
color: Color(0xFF000D07),
fontSize: 18,
fontFamily: 'Poppins',
fontWeight: FontWeight.w400,
height: 0.06,
),
),
),
],
),
)),
SizedBox(height: 10),
Align(
alignment: Alignment.centerLeft,
child: Container(
width: 291,
height: 42,
child: Stack(
children: [
Positioned(
left: 0,
top: 0,
child: Text(
'Address',
style: TextStyle(
color: Color(0xFF797C7B),
fontSize: 14,
fontFamily: 'Poppins',
fontWeight: FontWeight.w400,
height: 0.07,
),
),
),
Positioned(
left: 4,
top: 24,
child: Text(
'33 street west subidbazar,sylhet',
style: TextStyle(
color: Color(0xFF000D07),
fontSize: 18,
fontFamily: 'Poppins',
fontWeight: FontWeight.w400,
height: 0.06,
),
),
),
],
),
)),
SizedBox(height: 10),
Align(
alignment: Alignment.centerLeft,
child: Container(
width: 291,
height: 42,
child: Stack(
children: [
Positioned(
left: 0,
top: 0,
child: Text(
'Capacity',
style: TextStyle(
color: Color(0xFF797C7B),
fontSize: 14,
fontFamily: 'Poppins',
fontWeight: FontWeight.w400,
height: 0.07,
),
),
),
Positioned(
left: 4,
top: 24,
child: Text(
'33 street west subidbazar,sylhet',
style: TextStyle(
color: Color(0xFF000D07),
fontSize: 18,
fontFamily: 'Poppins',
fontWeight: FontWeight.w400,
height: 0.06,
),
),
),
],
),
)),
SizedBox(height: 10),
Align(
alignment: Alignment.centerLeft,
child: Container(
width: 291,
height: 42,
child: Stack(
children: [
Positioned(
left: 0,
top: 0,
child: Text(
'Country',
style: TextStyle(
color: Color(0xFF797C7B),
fontSize: 14,
fontFamily: 'Poppins',
fontWeight: FontWeight.w400,
height: 0.07,
),
),
),
Positioned(
left: 4,
top: 24,
child: Text(
'33 street west subidbazar,sylhet',
style: TextStyle(
color: Color(0xFF000D07),
fontSize: 18,
fontFamily: 'Poppins',
fontWeight: FontWeight.w400,
height: 0.06,
),
),
),
],
),
)),
SizedBox(
height: 20,
),
Align(
alignment: Alignment.centerLeft,
child: Container(
width: 80,
height: 24,
child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Icon(
Icons.help,
color: const Color.fromARGB(255, 185, 184, 179),
size: 30.0,
),
const SizedBox(width: 10),
Text(
'Help',
style: TextStyle(
color: Colors.black,
fontSize: 16,
fontFamily: 'Poppins',
fontWeight: FontWeight.w400,
height: 0,
),
),
],
),
)),
SizedBox(
height: 20,
),
Align(
alignment: Alignment.centerLeft,
child: GestureDetector(
onTap: () => {},
child: Container(
width: 92,
height: 24,
child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Icon(
Icons.info,
color:
const Color.fromARGB(255, 166, 165, 160),
size: 30.0,
),
const SizedBox(width: 10),
Text(
'About',
style: TextStyle(
color: Colors.black,
fontSize: 16,
fontFamily: 'Poppins',
fontWeight: FontWeight.w400,
height: 0,
),
),
],
),
),
)),
SizedBox(
height: 20,
),
Align(
alignment: Alignment.centerLeft,
child: GestureDetector(
onTap: () {
_signOut(context);
},
child: Container(
width: 110,
height: 24,
child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Icon(
Icons.home,
color:
const Color.fromARGB(255, 212, 212, 207),
size: 30.0,
),
const SizedBox(width: 10),
Text(
'Sign Out',
style: TextStyle(
color: Colors.black,
fontSize: 16,
fontFamily: 'Poppins',
fontWeight: FontWeight.w400,
height: 0,
),
),
],
),
),
)),
],
)),
)
],
),
),
bottomNavigationBar: BottomNavigationBar(
items: const [
BottomNavigationBarItem(
icon: Icon(Icons.home),
label: 'Home',
),
BottomNavigationBarItem(
icon: Icon(Icons.chat),
label: 'Chat',
),
BottomNavigationBarItem(
icon: Icon(Icons.person),
label: 'Profile',
),
],
selectedItemColor: Colors.blue,
onTap: (index) {
// Handle bottom navigation item tap
if (index == 1) {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => TeacherChatPage()),
);
}
},
),
),
);
}
Future<void> _signOut(context) async {
try {
await _auth.signOut();
Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
LoginPage(backgroundColor: Color.fromARGB(255, 255, 255, 255))),
);
} catch (e) {
print('Error signing out: $e');
}
}
}
......@@ -2,15 +2,14 @@ import 'package:flutter/material.dart';
import 'package:image_picker/image_picker.dart';
import 'dart:io';
class AddStudent extends StatefulWidget {
const AddStudent({Key? key});
class AddStudentPage extends StatefulWidget {
const AddStudentPage({Key? key});
@override
State<AddStudent> createState() => _AddStudentState();
State<AddStudentPage> createState() => _AddStudentState();
}
class _AddStudentState extends State<AddStudent> {
class _AddStudentState extends State<AddStudentPage> {
//Bio Part
TextEditingController _firstnameController = TextEditingController();
TextEditingController _lastnameController = TextEditingController();
......@@ -40,13 +39,9 @@ class _AddStudentState extends State<AddStudent> {
TextEditingController _stateController = TextEditingController();
//imagepicker
ImagePicker _imagePicker = ImagePicker();
ImagePicker _imagePicker = ImagePicker();
XFile? _selectedImage;
@override
Widget build(BuildContext context) {
return Scaffold(
......@@ -54,6 +49,7 @@ class _AddStudentState extends State<AddStudent> {
leading: IconButton(
icon: Icon(Icons.arrow_back),
onPressed: () {
// Handle back button press if needed
Navigator.pop(context);
},
),
......@@ -78,29 +74,25 @@ class _AddStudentState extends State<AddStudent> {
padding: const EdgeInsets.all(10),
child: Column(
mainAxisAlignment:
MainAxisAlignment.center,
MainAxisAlignment.center, // Center the content vertically
children: [
GestureDetector(
onTap: () async {
XFile? image = await _imagePicker.pickImage(
source: ImageSource.gallery,
imageQuality: 50,
);
setState(() {
_selectedImage = image;
});
},
child: CircleAvatar(
radius: 50.0,
backgroundImage: _selectedImage != null
? Image.file(File(_selectedImage!.path)).image
: AssetImage('assets/profile_image.jpg'),
GestureDetector(
onTap: () async {
XFile? image = await _imagePicker.pickImage(
source: ImageSource.gallery,
imageQuality: 50,
);
setState(() {
_selectedImage = image;
});
},
child: CircleAvatar(
radius: 50.0,
backgroundImage: _selectedImage != null
? Image.file(File(_selectedImage!.path)).image
: AssetImage('assets/profile_image.jpg'),
),
),
),
//Bio Part
SizedBox(height: 20),
......@@ -117,6 +109,7 @@ class _AddStudentState extends State<AddStudent> {
),
),
),
// Add your other widgets here
],
),
SizedBox(height: 20),
......@@ -206,7 +199,7 @@ class _AddStudentState extends State<AddStudent> {
Row(
children: [
Container(
child: Text(
child: Text(
' Medicine',
style: const TextStyle(
fontSize: 16,
......@@ -293,7 +286,7 @@ class _AddStudentState extends State<AddStudent> {
fillColor: Color.fromARGB(107, 196, 196, 196),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.0),
borderSide: BorderSide.none,
borderSide: BorderSide.none, // Remove border color
),
suffixIcon: Icon(Icons.medication_outlined,
size: 23.0, color: Color.fromARGB(132, 12, 12, 12)),
......@@ -350,16 +343,13 @@ class _AddStudentState extends State<AddStudent> {
),
),
//Contact Part
SizedBox(height: 50),
Row(
children: [
Container(
child: Text(
child: Text(
' Contact',
style: const TextStyle(
fontSize: 16,
......@@ -372,7 +362,7 @@ class _AddStudentState extends State<AddStudent> {
],
),
SizedBox(height: 20),
SizedBox(height: 20),
Container(
height: 55.0,
child: TextField(
......@@ -393,7 +383,7 @@ class _AddStudentState extends State<AddStudent> {
),
),
SizedBox(height: 20),
SizedBox(height: 20),
Container(
height: 55.0,
child: TextField(
......@@ -414,8 +404,7 @@ class _AddStudentState extends State<AddStudent> {
),
),
SizedBox(height: 20),
SizedBox(height: 20),
Container(
height: 55.0,
child: TextField(
......@@ -436,15 +425,13 @@ class _AddStudentState extends State<AddStudent> {
),
),
//Adress Part
//Adress Part
SizedBox(height: 50),
Row(
children: [
Container(
child: Text(
child: Text(
' Adress',
style: const TextStyle(
fontSize: 16,
......@@ -454,11 +441,10 @@ class _AddStudentState extends State<AddStudent> {
),
),
),
// Add your other widgets here
],
),
SizedBox(height: 20),
SizedBox(height: 20),
Container(
height: 55.0,
child: TextField(
......@@ -479,7 +465,7 @@ class _AddStudentState extends State<AddStudent> {
),
),
SizedBox(height: 20),
SizedBox(height: 20),
Container(
height: 55.0,
child: TextField(
......@@ -500,7 +486,7 @@ class _AddStudentState extends State<AddStudent> {
),
),
SizedBox(height: 20),
SizedBox(height: 20),
Container(
height: 55.0,
child: TextField(
......@@ -521,7 +507,7 @@ class _AddStudentState extends State<AddStudent> {
),
),
SizedBox(height: 20),
SizedBox(height: 20),
Container(
height: 55.0,
child: TextField(
......@@ -542,7 +528,7 @@ class _AddStudentState extends State<AddStudent> {
),
),
SizedBox(height: 20),
SizedBox(height: 20),
Container(
height: 55.0,
child: TextField(
......@@ -563,7 +549,7 @@ class _AddStudentState extends State<AddStudent> {
),
),
SizedBox(height: 20),
SizedBox(height: 20),
Container(
height: 55.0,
child: TextField(
......@@ -584,9 +570,6 @@ class _AddStudentState extends State<AddStudent> {
),
),
SizedBox(height: 30),
ElevatedButton(
......@@ -627,20 +610,17 @@ class _AddStudentState extends State<AddStudent> {
children: [
Column(
children: [
Text('Add'),
Text('Signup'),
],
),
Column(
children: [
Text('Kid'),
Text('Signup'),
],
),
],
),
),
],
),
),
......
......@@ -3,7 +3,7 @@ import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:jema_app/teacherchat.dart';
import 'package:jema_app/classroomview.dart';
import 'package:jema_app/addclassroom.dart'; // Import the AddClassroomPage file
import 'package:jema_app/addclassroom.dart';
class ChildrenProfilePage extends StatelessWidget {
late User? user;
......
......@@ -2,11 +2,10 @@ import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:jema_app/Attendance.dart';
import 'package:jema_app/ReportKids.dart';
import 'CheckKids.dart';
import 'ChildrenHomePage.dart';
import 'activities.dart';
import 'addstudent.dart';
import 'kidscheck_in_out.dart';
import 'kidsreports.dart';
class ClassroomViewPage extends StatelessWidget {
var documents;
......@@ -54,7 +53,7 @@ class ClassroomViewPage extends StatelessWidget {
// Navigate to AddStudentPage
Navigator.push(
context,
MaterialPageRoute(builder: (context) => AddStudent()),
MaterialPageRoute(builder: (context) => AddStudentPage()),
);
},
child: Text('Add Student'),
......@@ -73,7 +72,6 @@ class ClassroomViewPage extends StatelessWidget {
childAspectRatio: (1 / 0.6),
shrinkWrap: true,
children: [
//Children
GestureDetector(
onTap: () {
Navigator.of(context).push(MaterialPageRoute(
......@@ -163,17 +161,18 @@ class ClassroomViewPage extends StatelessWidget {
),
),
),
// Add Image widget inside the Stack
Positioned(
right: 0,
bottom: 0,
child: Image.asset(
"lib/assets/Vector 2.png",
"lib/assets/Vector 2.png", // Replace with your image URL
width:
59,
59, // Set the width as per your requirement
height:
81,
81, // Set the height as per your requirement
fit: BoxFit
.cover,
.cover, // Adjust the BoxFit property as needed
),
),
],
......@@ -274,7 +273,7 @@ class ClassroomViewPage extends StatelessWidget {
right: 8,
bottom: 8,
child: Image.asset(
"lib/assets/Vector22.png",
"lib/assets/Vector22.png", // Replace with your image URL
width: 59,
height: 81,
fit: BoxFit.cover,
......@@ -286,14 +285,7 @@ class ClassroomViewPage extends StatelessWidget {
),
),
Padding(
padding: const EdgeInsets.all(10.0),
child: GestureDetector(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => ActivitiesPage()),
);
},
padding: const EdgeInsets.all(10.0),
child: Container(
width: 170,
height: 85,
......@@ -347,7 +339,7 @@ class ClassroomViewPage extends StatelessWidget {
right: 8,
bottom: 8,
child: Image.asset(
"lib/assets/Vector23.png",
"lib/assets/Vector23.png", // Replace with your image URL
width: 59,
height: 81,
fit: BoxFit.cover,
......@@ -357,102 +349,99 @@ class ClassroomViewPage extends StatelessWidget {
),
),
),
),
//check in and out
GestureDetector(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => KidsCheckssPage()),
);
},
child: Container(
width: 170,
height: 85,
clipBehavior: Clip.antiAlias,
decoration: ShapeDecoration(
gradient: LinearGradient(
begin: Alignment(1.00, -0.01),
end: Alignment(-1, 0.01),
colors: [Color(0xFF03BB9A), Color(0xFF08EBC3)],
),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(4),
),
shadows: [
BoxShadow(
color: Color(0x3F000000),
blurRadius: 2,
offset: Offset(0, 1),
spreadRadius: 0,
)
],
),
child: Stack(
children: [
Positioned(
left: 8,
top: 35,
child: Container(
child: Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
' Check In',
style: TextStyle(
color: Colors.white,
fontSize: 16,
fontFamily: 'Poppins',
fontWeight: FontWeight.w700,
height: 0.06,
letterSpacing: -0.64,
),
),
const SizedBox(height: 8),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text.rich(
TextSpan(
children: [
GestureDetector(
onTap: () {
Navigator.of(context).push(MaterialPageRoute(
builder: (_) => CheckKidsPage(),
));
},
child: Padding(
padding: const EdgeInsets.all(10.0),
child: Container(
width: 170,
height: 85,
clipBehavior: Clip.antiAlias,
decoration: ShapeDecoration(
gradient: LinearGradient(
begin: Alignment(1.00, -0.01),
end: Alignment(-1, 0.01),
colors: [Color(0xFF03BB9A), Color(0xFF08EBC3)],
),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(4),
),
shadows: [
BoxShadow(
color: Color(0x3F000000),
blurRadius: 2,
offset: Offset(0, 1),
spreadRadius: 0,
)
],
),
child: Stack(
children: [
Positioned(
left: 8,
top: 35,
child: Container(
child: Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment:
CrossAxisAlignment.start,
children: [
Text(
' Check In',
style: TextStyle(
color: Colors.white,
fontSize: 16,
fontFamily: 'Poppins',
fontWeight: FontWeight.w700,
height: 0.06,
letterSpacing: -0.64,
),
),
const SizedBox(height: 8),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text.rich(
TextSpan(
text: 'Check Out ',
style: TextStyle(
color: Colors.white,
fontSize: 16,
fontFamily: 'Poppins',
fontWeight: FontWeight.w500,
height: 0.07,
letterSpacing: -0.56,
),
children: [
TextSpan(
text: 'Check Out ',
style: TextStyle(
color: Colors.white,
fontSize: 16,
fontFamily: 'Poppins',
fontWeight: FontWeight.w500,
height: 0.07,
letterSpacing: -0.56,
),
),
],
),
],
),
),
),
],
),
],
),
),
),
),
Positioned(
right: 8,
bottom: 8,
child: Image.asset(
"lib/assets/Vector24.png",
width: 59,
height: 81,
fit: BoxFit.cover,
),
Positioned(
right: 8,
bottom: 8,
child: Image.asset(
"lib/assets/Vector24.png", // Replace with your image URL
width: 59,
height: 81,
fit: BoxFit.cover,
),
),
],
),
],
),
),
),
),
//calendar
Padding(
padding: const EdgeInsets.all(10.0),
child: Container(
......@@ -508,7 +497,7 @@ class ClassroomViewPage extends StatelessWidget {
right: 8,
bottom: 8,
child: Image.asset(
"lib/assets/Vector25.png",
"lib/assets/Vector25.png", // Replace with your image URL
width: 59,
height: 81,
fit: BoxFit.cover,
......@@ -518,13 +507,11 @@ class ClassroomViewPage extends StatelessWidget {
),
),
),
//report
GestureDetector(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => KidsReportsPage()),
);
Navigator.of(context).push(MaterialPageRoute(
builder: (_) => ReportKidsPage(),
));
},
child: Padding(
padding: const EdgeInsets.all(10.0),
......@@ -547,7 +534,7 @@ class ClassroomViewPage extends StatelessWidget {
blurRadius: 2,
offset: Offset(0, 1),
spreadRadius: 0,
),
)
],
),
child: Stack(
......@@ -555,31 +542,34 @@ class ClassroomViewPage extends StatelessWidget {
Positioned(
left: 8,
top: 35,
child: Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Report',
style: TextStyle(
color: Colors.white,
fontSize: 16,
fontFamily: 'Poppins',
fontWeight: FontWeight.w700,
height: 0.06,
letterSpacing: -0.64,
child: Container(
child: Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment:
CrossAxisAlignment.start,
children: [
Text(
'Report',
style: TextStyle(
color: Colors.white,
fontSize: 16,
fontFamily: 'Poppins',
fontWeight: FontWeight.w700,
height: 0.06,
letterSpacing: -0.64,
),
),
),
const SizedBox(height: 8),
],
const SizedBox(height: 8),
],
),
),
),
Positioned(
right: 8,
bottom: 8,
child: Image.asset(
"lib/assets/Vector26.png",
"lib/assets/Vector26.png", // Replace with your image URL
width: 59,
height: 81,
fit: BoxFit.cover,
......@@ -590,7 +580,6 @@ class ClassroomViewPage extends StatelessWidget {
),
),
),
]),
],
),
......
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:jema_app/teacherchat.dart';
import 'package:jema_app/classroomview.dart';
import 'package:jema_app/addclassroom.dart';
import 'package:jema_app/addclassroom.dart';
import 'package:jema_app/teacherchat.dart';
import 'TeacherProfile.dart';
class TeacherHomePage extends StatelessWidget {
late User? user;
......@@ -20,6 +22,11 @@ class TeacherHomePage extends StatelessWidget {
.snapshots();
}
// Define a TextStyle with the Poppins font
final TextStyle poppinsTextStyle = TextStyle(
fontFamily: 'Poppins',
);
@override
Widget build(BuildContext context) {
return WillPopScope(
......@@ -33,6 +40,7 @@ class TeacherHomePage extends StatelessWidget {
child: Image.asset(
'lib/assets/logo.png',
fit: BoxFit.contain,
height: 150, // Adjust the height to make the logo bigger
),
),
actions: [
......@@ -52,8 +60,9 @@ class TeacherHomePage extends StatelessWidget {
SizedBox(height: 20),
Text(
'Explore, learn, and play in our magical world of wonder!',
style: TextStyle(
fontSize: 12,
style: poppinsTextStyle.copyWith(
// fontWeight: FontWeight.bold,
fontSize: 13,
),
),
SizedBox(height: 10),
......@@ -64,39 +73,58 @@ class TeacherHomePage extends StatelessWidget {
),
),
SizedBox(height: 20),
TextButton(
onPressed: () {
// Navigate to the AddClassroomPage
Navigator.push(
context,
MaterialPageRoute(builder: (context) => AddClassroomPage()),
);
},
child: Text(
'Add Classroom',
style: TextStyle(
color: Colors.blue,
fontSize: 16,
fontWeight: FontWeight.bold,
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
TextButton(
onPressed: () {
// Navigate to the AddClassroomPage
Navigator.push(
context,
MaterialPageRoute(builder: (context) => AddClassroomPage()),
);
},
child: Row(
children: [
Text(
'Create New Class Room Here',
style: poppinsTextStyle.copyWith(
color: Color.fromARGB(255, 0, 0, 0),
fontSize: 16,
),
),
Container(
margin: EdgeInsets.only(left: 8.0),
padding: EdgeInsets.all(8.0),
decoration: BoxDecoration(
color: Color.fromARGB(203, 164, 88, 177),
borderRadius: BorderRadius.circular(8.0),
),
child: Icon(
Icons.add,
color: Colors.white, // Set the icon color to white
),
),
],
),
),
),
],
),
Divider(),
SizedBox(height: 10),
Text(
'Class Rooms',
style: TextStyle(
style: poppinsTextStyle.copyWith(
fontSize: 16,
fontWeight: FontWeight.bold,
),
),
SizedBox(height: 10),
SizedBox(height: 12),
Expanded(
child: StreamBuilder<QuerySnapshot>(
stream: _usersStream,
builder: (context, snapshot) {
print("--------------------------------------");
print(snapshot.data!.docs.length);
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator();
}
......@@ -112,25 +140,62 @@ class TeacherHomePage extends StatelessWidget {
var document = snapshot.data!.docs[index];
var className = document['className'];
return ListTile(
leading: CircleAvatar(
backgroundImage: AssetImage('lib/assets/logo.png'),
),
title: Text(className),
trailing: ElevatedButton(
onPressed: () {
print(document);
// Handle view class button press
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => ClassroomViewPage(
documents: className,
return Padding(
padding: const EdgeInsets.only(bottom: 8.0), // Adjust the spacing as needed
child: ListTile(
leading: CircleAvatar(
radius: 27.0,
backgroundImage: AssetImage('lib/assets/classlogo.png'),
),
title: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
children: [
Text(
'$className',
style: poppinsTextStyle.copyWith(fontWeight: FontWeight.bold),
),
],
),
Row(
children: [
Text(
'Class $index',
style: poppinsTextStyle.copyWith(fontSize: 12.0),
),
],
),
],
),
trailing: Container(
height: 35.0,
width: 80.0,
decoration: BoxDecoration(
color: Color.fromARGB(203, 164, 88, 177),
borderRadius: BorderRadius.circular(4.0),
),
child: TextButton(
onPressed: () {
print(document);
// Handle view class button press
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => ClassroomViewPage(
documents: className,
),
),
);
},
child: Text(
'View',
style: poppinsTextStyle.copyWith(
color: Colors.white,
),
),
);
},
child: Text('View'),
),
),
),
);
},
......@@ -159,11 +224,24 @@ class TeacherHomePage extends StatelessWidget {
selectedItemColor: Colors.blue,
onTap: (index) {
// Handle bottom navigation item tap
if (index == 1) {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => TeacherChatPage()),
);
switch (index) {
case 0:
// Navigate to Home
break;
case 1:
// Navigate to Chat
Navigator.push(
context,
MaterialPageRoute(builder: (context) => TeacherChatPage()),
);
break;
case 2:
// Navigate to Profile
Navigator.push(
context,
MaterialPageRoute(builder: (context) => TeacherProfilePage()),
);
break;
}
},
),
......
......@@ -209,7 +209,6 @@ class AdditionalInfoPage extends StatelessWidget {
ElevatedButton(
onPressed: () {
// Logic to finish the teacher registration
// You can add your own logic here
signUp(emailController.text, passwordController.text, rool,
context);
},
......
......@@ -6,6 +6,10 @@
#include "generated_plugin_registrant.h"
#include <file_selector_linux/file_selector_plugin.h>
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);
}
......@@ -3,6 +3,7 @@
#
list(APPEND FLUTTER_PLUGIN_LIST
file_selector_linux
)
list(APPEND FLUTTER_FFI_PLUGIN_LIST
......
......@@ -6,12 +6,14 @@ import FlutterMacOS
import Foundation
import cloud_firestore
import file_selector_macos
import firebase_auth
import firebase_core
import rive_common
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
FLTFirebaseFirestorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseFirestorePlugin"))
FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin"))
FLTFirebaseAuthPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseAuthPlugin"))
FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin"))
RivePlugin.register(with: registry.registrar(forPlugin: "RivePlugin"))
......
......@@ -81,6 +81,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.17.1"
cross_file:
dependency: transitive
description:
name: cross_file
sha256: "2f9d2cbccb76127ba28528cb3ae2c2326a122446a83de5a056aaa3880d3882c5"
url: "https://pub.dev"
source: hosted
version: "0.3.3+7"
cupertino_icons:
dependency: "direct main"
description:
......@@ -105,6 +113,38 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.1.0"
file_selector_linux:
dependency: transitive
description:
name: file_selector_linux
sha256: "045d372bf19b02aeb69cacf8b4009555fb5f6f0b7ad8016e5f46dd1387ddd492"
url: "https://pub.dev"
source: hosted
version: "0.9.2+1"
file_selector_macos:
dependency: transitive
description:
name: file_selector_macos
sha256: b15c3da8bd4908b9918111fa486903f5808e388b8d1c559949f584725a6594d6
url: "https://pub.dev"
source: hosted
version: "0.9.3+3"
file_selector_platform_interface:
dependency: transitive
description:
name: file_selector_platform_interface
sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b
url: "https://pub.dev"
source: hosted
version: "2.6.2"
file_selector_windows:
dependency: transitive
description:
name: file_selector_windows
sha256: d3547240c20cabf205c7c7f01a50ecdbc413755814d6677f3cb366f04abcead0
url: "https://pub.dev"
source: hosted
version: "0.9.3+1"
firebase_auth:
dependency: "direct main"
description:
......@@ -166,6 +206,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.0.3"
flutter_plugin_android_lifecycle:
dependency: transitive
description:
name: flutter_plugin_android_lifecycle
sha256: b068ffc46f82a55844acfa4fdbb61fad72fa2aef0905548419d97f0f95c456da
url: "https://pub.dev"
source: hosted
version: "2.0.17"
flutter_test:
dependency: "direct dev"
description: flutter
......@@ -200,6 +248,70 @@ packages:
url: "https://pub.dev"
source: hosted
version: "4.0.2"
image_picker:
dependency: "direct main"
description:
name: image_picker
sha256: "26222b01a0c9a2c8fe02fc90b8208bd3325da5ed1f4a2acabf75939031ac0bdd"
url: "https://pub.dev"
source: hosted
version: "1.0.7"
image_picker_android:
dependency: transitive
description:
name: image_picker_android
sha256: "39f2bfe497e495450c81abcd44b62f56c2a36a37a175da7d137b4454977b51b1"
url: "https://pub.dev"
source: hosted
version: "0.8.9+3"
image_picker_for_web:
dependency: transitive
description:
name: image_picker_for_web
sha256: "869fe8a64771b7afbc99fc433a5f7be2fea4d1cb3d7c11a48b6b579eb9c797f0"
url: "https://pub.dev"
source: hosted
version: "2.2.0"
image_picker_ios:
dependency: transitive
description:
name: image_picker_ios
sha256: eac0a62104fa12feed213596df0321f57ce5a572562f72a68c4ff81e9e4caacf
url: "https://pub.dev"
source: hosted
version: "0.8.9"
image_picker_linux:
dependency: transitive
description:
name: image_picker_linux
sha256: "4ed1d9bb36f7cd60aa6e6cd479779cc56a4cb4e4de8f49d487b1aaad831300fa"
url: "https://pub.dev"
source: hosted
version: "0.2.1+1"
image_picker_macos:
dependency: transitive
description:
name: image_picker_macos
sha256: "3f5ad1e8112a9a6111c46d0b57a7be2286a9a07fc6e1976fdf5be2bd31d4ff62"
url: "https://pub.dev"
source: hosted
version: "0.2.1+1"
image_picker_platform_interface:
dependency: transitive
description:
name: image_picker_platform_interface
sha256: fa4e815e6fcada50e35718727d83ba1c92f1edf95c0b4436554cec301b56233b
url: "https://pub.dev"
source: hosted
version: "2.9.3"
image_picker_windows:
dependency: transitive
description:
name: image_picker_windows
sha256: "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb"
url: "https://pub.dev"
source: hosted
version: "0.2.1+1"
js:
dependency: transitive
description:
......@@ -240,6 +352,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.9.1"
mime:
dependency: transitive
description:
name: mime
sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e
url: "https://pub.dev"
source: hosted
version: "1.0.4"
path:
dependency: transitive
description:
......@@ -343,4 +463,4 @@ packages:
version: "2.1.4"
sdks:
dart: ">=3.0.1 <4.0.0"
flutter: ">=3.3.0"
flutter: ">=3.10.0"
......@@ -35,11 +35,11 @@ dependencies:
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.2
image_picker: ^0.8.0
firebase_core: ^2.24.2
firebase_auth: ^4.15.3
cloud_firestore: ^4.13.6
awesome_dialog: ^3.1.0
image_picker: ^1.0.6
dev_dependencies:
......@@ -82,6 +82,7 @@ flutter:
- lib/assets/Vector25.png
- lib/assets/Vector26.png
- lib/assets/Ellipse 8.png
- lib/assets/classlogo.png
......
......@@ -7,6 +7,7 @@
#include "generated_plugin_registrant.h"
#include <cloud_firestore/cloud_firestore_plugin_c_api.h>
#include <file_selector_windows/file_selector_windows.h>
#include <firebase_auth/firebase_auth_plugin_c_api.h>
#include <firebase_core/firebase_core_plugin_c_api.h>
#include <rive_common/rive_plugin.h>
......@@ -14,6 +15,8 @@
void RegisterPlugins(flutter::PluginRegistry* registry) {
CloudFirestorePluginCApiRegisterWithRegistrar(
registry->GetRegistrarForPlugin("CloudFirestorePluginCApi"));
FileSelectorWindowsRegisterWithRegistrar(
registry->GetRegistrarForPlugin("FileSelectorWindows"));
FirebaseAuthPluginCApiRegisterWithRegistrar(
registry->GetRegistrarForPlugin("FirebaseAuthPluginCApi"));
FirebaseCorePluginCApiRegisterWithRegistrar(
......
......@@ -4,6 +4,7 @@
list(APPEND FLUTTER_PLUGIN_LIST
cloud_firestore
file_selector_windows
firebase_auth
firebase_core
rive_common
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment