Introduction
Course Content
0 / 1245 completedImporting Flutter vector icons
TabIndex GetXController and Obx
BottomNavigationbar
Entrypoint pagesList
Creating CustomContainer
CustomContainer
Bottom Navigation baricon variations
Introduction
Creating a flutter project, installing dependencies and importing constants
Hooking Screen Utils, GetX and creating a defaultHome widget
CustomAppBar Error Fixes
Custom AppBar Time Function
Custom AppBar Dynamic Emojis
CustomAppBar
Category Controller
CategoryList
Category onTap
CategoryWidget code refactoring
CategoryWidget onTap Logic
All Categories Page and Category Tile
Refactoring Category Tile
BackGroundContainer
Heading Widget
HeaderWidget attached pages
NearByRestaurantsList and FoodsList
Restaurant Widget Title and rating
FoodWidget
Restuarant Widget Design
NearBy RestaurantList
NearBy Restaurant Tile
FoodTile and FoodsList inside Recommendation page
NearBy Restaurant tile and Restaurant List.mp4
Introducting the Backend Basic Architecture
Initializing a fresh server and installing dependencies
Configure Dotenv and Database Connection
Creating DB Cluster and Extraction the URI
Create Category Schema and CategotyController
GetAll Categories and GetRandom Categories Function
Category router-Postman Test
Restuarant DataBase Design and relationships
Restaurant Functions
Restaurant Postman Test and Error Fixing
Add Restaurant & Get Restaurant
Restaurant Schema
Food Schema
Food Routes Postman Test and Bug Indentification
AddFood and GetFoodById Functions
Get Random Foods and FoodsByCategory
Bug Fixing
Search and Foods By Category and Code
Rating Schema
Check Rating existence
Add Rating Function
GenerateOtp
Address Schema
User Schema
Login Function
GetUser Function
Smtp Server
Testing Otp and sending mail
VerifyAccount & VerifyPhone
Auth Router and User Router
User Router
User and Auth Routes Postman Test
Token Middlewares
Create User
Addresses Postman Test
Add Address, Get Address , Delete Address
Get Default Address, SetDefault Address
Cart schema
Cart decrement function
Cart route and postman test
Cart functions
OrderSchema
Order Route
Place Order
Creating FetchhHook, Restaurants , Foods, ApiError models
Creating first custom hook with flutter hooks
Differences and similarities between react custom hooks and flutter custo
useFetchAllCatgories Hook and serving data in All CatgoriesPage
Consuming useFetchAllRestaurants in AllNerByRestaurantsPage
Consuming hook data inside of a widget
useFetchRestaurants Hook and serving data in Nearby Restaurants
Consuming useFetchAllFoods in FoodList
Refactoring useFetchAllFood to return FoodsModel
Get AllFoods by Code
Refactoring and attaching recommendations to fetchAllFoods Kook
LoadingWidget
SearchBar and CutomTextField
SearchController
Search Results
Create Hook for Getting Foods By Category and Code
Dynamic HomePage
Food Image List With PageView and Indicators
FoodPage BackButton on top of a StackWidget
Category Page
FoodPage Multiple Images Layout
Restaurant Page Placeholder.mp4
FoodController and Image Index Indicators
Custom Buttom and Open Restaurant Page
Fetch Restaurant by Id Hook
Get Restaurant Data and Hook Restaurant Page to Relevant Widgets
ListView and Food Tags.mp4
Title Text and Description
Counter Functions and Dynamic Prices
Preference Text
Additives, Counter, and CounterController
Order and Cart Buttons
Additives observable model
LoadAdditves Function and Changing List within FoodsPage
LoadAdditves Function and Changing List within FoodsPage
Dynamic Pricing With Additives and Quantity Count
Phone Verification Page UI
Phone Verification Modal Bottom Sheet
Restaurant Page DefaultTabController and Cover
RestaurantTop Bar
Distance and Estimation Text
Row Text Widget
Restaurant Bottom bar
TabBar Style
RestaurantPage TabBar
UserInfo Widget
Profile Page
Profile Tile Widget
Profile Tiles Layout, Titles and Icons
Profile Tiles and Log out Button
Login Redirect
Registration Page
Login , Registerration Model
Email TextField
Adding fcm field in the user model and creating login controller
Login Page
Login Function
Converting model data to string
PasswordTextField
Storing User data in local storage with GetStorage
RegistrationController
Login Function and test logging in
Redirect to Verification Page
Login Redirect in Profile Page
GetUserInfo Function
OtpTextField
Verification Page
Restaurant Recommendations
RestaurantMenuWidget and Related Custom Hook
Verification Services
Setting Firebase Phone Verification
Testing phone verification
Phone Verification UI
VerificationPage and Functions
Phone Verification with Loading Screen
Testing and Updating Phone Number in the backend
Set up Geolocator and Obtaining the maps keys
Setting up location
Google Maps
Maps Permisions and Getting current Location
Reverse Geocoding and displaying location on the custom appbar
Shipping adress page view and maps
Get Places Details
Setting Markers
Searching Using Google apis 1
Displaying Search results 1
Shipping Page AppBar
Get postal code, address and coordinates
Address Submission Page Layout
Addresses List
fetch addresses hook
Default addresses instructions
Addresses Page
Dynamic Address
Code Refactoring
AddressTile
Cart Controller
Cart Models and Hooks
Delete Cart Items
Add Product to Cart from Food Page
Creating and passing order item to Order Page
OrderPage additives list
Orders Page
Designing Order Page
DistanceTime Function
Displaying the delivery price and distance
OrderController
Creating Order Item
Calculating Distance, time and price
Stripe webhook endpoint
Payment Server
Payment Function
Payment Function 2
Hooking PaymentView to Order Page
Payment Page
Testing Payment and getting default address
UserOrders Page
TabWidget and TabbarView
Show Address Sheet and address conditions in the food page
FetchOrders Hook
UserOrders Page
Pending Orders Widget
Fixing err cause by the driver id in the backend server
Fix bugs on restaurants
Work on the payment server
Phone Auth
dicer.d
main.d
default-namespace.d
firebase-namespace-api.d
ipaddr.js.d
async.d
freeze.d
sync.d
redact.d
index.d
private.d
component.d
component container.d
component container.test.d
constants.d
provider.d
provider.test.d
types.d
index.node.d
index.standalone.d
api.d
api.standalone.d
register.d
logger.d
compat.d
assert.d
crypt.d
defaults.d
deepCopy.d
emulator.d
environment.d
deferred.d
errors.d
exponential backoff.d
global.d
formatters.d
jwt.d
json.d
obj.d
promise.d
query.d
sha1.d
subscribe.d
utf8.d
uuid.d
aggregate.d
backoff.d
bundle.d
collection-group.d
convert.d
document-change.d
document-reader.d
bulk-writer.d
field-value.d
document.d
filter.d
geo-point.d
path.d
order.d
query-partition.d
pool.d
rate-limiter.d
recursive-delete.d
reference.d
serializer.d
status-code.d
timestamp.d
transaction.d
validate.d
watch.d
write-batch.d
resource-stream.d
acl.d
channel.d
hmacKey.d
hash-stream-validator.d
bucket.d
file.d
crc32c.d
iam.d
signer.d
notification.d
resumable-upload.d
transfer-manager.d
admin.d
backoff-timeout.d
call-credentials.d
call-credentials-filter.d
call-stream.d
call-number.d
call-interface.d
channel-options.d
client-interceptors.d
channelz.d
channel-credentials.d
call.d
client.d
compression-algorithms.d
connectivity-state.d
control-plane-status.d
compression-filter.d
deadline-filter.d
duration.d
deadline.d
error.d
filter-stack.d
experimental.d
http proxy.d
internal-channel.d
load-balancer-child-handler.d
load-balancer-outlier-detection.d
load-balancer-pick-first.d
load-balancer-round-robin.d
load-balancer.d
load-balancing-call.d
logging.d
make-client.d
max-message-size-filter.d
metadata.d
object-stream.d
picker.d
resolver-dns.d
resolver-uds.d
resolver-ip.d
resolving-call.d
resolver.d
resolving-load-balancer.d
retrying-call.d
server-call.d
server-credentials.d
server.d
service-config.d
status-builder.d
subchannel-address.d
stream-decoder.d
subchannel-call.d
subchannel-pool.d
subchannel-interface.d
subchannel.d
transport.d
tls-helpers.d
uri-parser.d
admin
backoff-timeout
call-number
call-interface
call
call-credentials
channel-credentials
channel-options
channel
client
client-interceptors
channelz
compression-algorithms
connectivity-state
deadline
constants
control-plane-status
duration
compression-filter
filter-stack
events
error
filter
experimental
internal-channel
index
http proxy
load-balancer-child-handler
load-balancer-outlier-detection
load-balancer-pick-first
load-balancer
load-balancer-round-robin
load-balancing-call
logging
make-client
max-message-size-filter
object-stream
metadata
resolver-dns
picker
resolver-ip
resolving-call
resolver
resolving-load-balancer
resolver-uds
retrying-call
server-call
server-credentials
server
status-builder
service-config
stream-decoder
subchannel-address
subchannel-call
subchannel-interface
subchannel
subchannel-pool
tls-helpers
transport
uri-parser
binary
bson
bson value
code
db ref
decimal128
double
extended json
int 32
long
max key
objectid
min key
symbol
regexp
timestamp
validate utf8
ecdsa-sig-formatter.d
fxp.d
common.d
gaxios.d
retry.d
gcp-residency.d
options.d
messages.d
transporters.d
apiCaller.d
apitypes.d
clientInterface.d
createApiCall.d
descriptor.d
fallback.d
fallbackServiceStub.d
featureDetection.d
fallbackRest.d
gax.d
googleError.d
grpc.d
locationService.d
iamService.d
operationsClient.d
protobuf.d
pathTemplate.d
routingHeader.d
status.d
streamArrayParser.d
transcoding.d
warnings.d
promisify.d
promisify
change stream
connection string
collection
deps
db
encrypter
explain
mongo client
mongo logger
mongo types
read concern
read preference
sessions
sort
transactions
write concern
any.d
bytes.d
enum.d
fieldmask.d
fromproto3json.d
toproto3json.d
value.d
wrappers.d
core
operations
borderedText
cache.spec
getDistVersion.spec
getDistVersion
hasNewVersion.spec
hasNewVersion
index.spec
isNpmOrYarn
types
agents.d
TeenyStatistics.d
setup.d
util.d
database.test.d
datasnapshot.test.d
info.test.d
order.test.d
order by.test.d
query.test.d
servervalues.test.d
promise.test.d
transaction.test.d
compound write.test.d
connection.test.d
deno.test.d
node.test.d
pushid.test.d
parser.test.d
path.test.d
repoinfo.test.d
sortedmap.test.d
sparsesnapshottree.test.d
syncpoint.test.d
websocketconnection.test.d
transport.test.d
custom-logger.test.d
logger.test.d
compat.test.d
base64.test.d
defaults.test.d
deepCopy.test.d
environments.test.d
emulator.test.d
errors.test.d
object.test.d
subscribe.test.d
exponential backoff.test.d
typescriptTest
Database.d
internal.d
onDisconnect.d
Reference.d
TransactionResult.d
OnDisconnect.d
Reference impl.d
test access.d
Transaction.d
ServerValue.d
validation.d
EventEmitter.d
ImmutableTree.d
misc.d
OnlineMonitor.d
ServerValues.d
Path.d
SortedMap.d
NextPushId.d
Tree.d
VisibilityMonitor.d
base64url.d
decode jwt.d
decode protected header.d
runtime.d
crawler support.test.d
events.d
EventAccumulator.d
syncpoint-util.d
AppCheckTokenProvider.d
AuthTokenProvider.d
CompoundWrite.d
ReadonlyRestClient.d
PersistentConnection.d
RepoInfo.d
Repo.d
ServerActions.d
SnapshotHolder.d
SparseSnapshotTree.d
SyncTree.d
SyncPoint.d
version.d
WriteTree.d
AckUserWrite.d
Merge.d
ListenComplete.d
Operation.d
Overwrite.d
ChildrenNode.d
comparators.d
childSet.d
IndexMap.d
LeafNode.d
nodeFromJSON.d
snap.d
Node.d
Index.d
KeyIndex.d
PathIndex.d
ValueIndex.d
PriorityIndex.d
StatsCollection.d
StatsListener.d
StatsManager.d
StatsReporter.d
MemoryStorage.d
DOMStorageWrapper.d
storage.d
storage-namespace.d
utils.d
parser.d
CacheNode.d
Change.d
ChildChangeAccumulator.d
Event.d
EventGenerator.d
CompleteChildSource.d
EventQueue.d
EventRegistration.d
QueryParams.d
View.d
ViewCache.d
ViewProcessor.d
IndexedFilter.d
LimitedFilter.d
NodeFilter.d
RangedFilter.d
BrowserPollConnection.d
Connection.d
Constants.d
TransportManager.d
Transport.d
WebSocketConnection.d
PacketReceiver.d
integration.test.d
public.d
util-public.d
overloaded-parameters.d
URL-impl.d
URL.d
URLSearchParams-impl.d
URLSearchParams.d
abort-controller.d
helpers.d
agent.d
parse-proxy-response.d
firestore admin v1 proto api.d
firestore v1 proto api.d
firestore v1beta1 proto api.d
iam service.d
locations.d
operations.d
compute operations.d
firestore admin client.d
firestore client.d
Address.d
Channel.d
ChannelTrace.d
ChannelConnectivityState.d
ChannelRef.d
ChannelTraceEvent.d
ChannelData.d
Channelz.d
GetChannelResponse.d
GetServerRequest.d
GetServerResponse.d
GetChannelRequest.d
GetServerSocketsResponse.d
GetServerSocketsRequest.d
GetServersResponse.d
GetServersRequest.d
GetSocketRequest.d
GetSubchannelResponse.d
GetSubchannelRequest.d
GetSocketResponse.d
GetTopChannelsRequest.d
GetTopChannelsResponse.d
ServerData.d
Security.d
Server.d
ServerRef.d
SocketData.d
Socket.d
SocketOption.d
SocketOptionLinger.d
SocketOptionTcpInfo.d
SocketRef.d
Subchannel.d
SubchannelRef.d
SocketOptionTimeout.d
Address
Channel
ChannelConnectivityState
ChannelData
ChannelTrace
ChannelRef
ChannelTraceEvent
Channelz
GetChannelRequest
GetChannelResponse
GetServerResponse
GetServerRequest
GetServerSocketsRequest
GetServerSocketsResponse
GetServersRequest
GetServersResponse
GetSocketRequest
GetSocketResponse
GetSubchannelResponse
GetTopChannelsRequest
GetSubchannelRequest
GetTopChannelsResponse
Security
Server
ServerData
ServerRef
SocketData
Socket
SocketOptionLinger
SocketOptionTimeout
SocketOptionTcpInfo
SocketOption
Subchannel
SocketRef
SubchannelRef
firestore.d
collection.d
callback.d
connection.d
cursor.d
expressions.d
indexes.d
inferschematype.d
models.d
middlewares.d
mongooseoptions.d
populate.d
pipelinestage.d
schemaoptions.d
schematypes.d
session.d
utility.d
virtuals.d
AccountLinksResource.d
AccountLinks.d
Accounts.d
ApplePayDomains.d
ApplePayDomainsResource.d
ApplicationFees.d
AccountsResource.d
ApplicationFeesResource.d
Applications.d
Balance.d
BalanceResource.d
BalanceTransactionsResource.d
BalanceTransactions.d
BankAccounts.d
Capabilities.d
CashBalances.d
Cards.d
Charges.d
ChargesResource.d
ConnectCollectionTransfers.d
CountrySpecs.d
CountrySpecsResource.d
Coupons.d
CouponsResource.d
CreditNotes.d
CreditNoteLineItems.d
CustomerBalanceTransactions.d
CreditNotesResource.d
Customers.d
CustomerCashBalanceTransactions.d
CustomersResource.d
Discounts.d
Disputes.d
DisputesResource.d
EphemeralKeysResource.d
EphemeralKeys.d
Errors.d
Events.d
EventsResource.d
ExchangeRates.d
ExchangeRatesResource.d
FeeRefunds.d
FileLinks.d
FileLinksResource.d
Files.d
FilesResource.d
FundingInstructions.d
InvoiceItems.d
InvoiceItemsResource.d
InvoiceLineItems.d
InvoicesResource.d
Invoices.d
lib.d
LineItems.d
Mandates.d
LoginLinks.d
MandatesResource.d
OAuth.d
PaymentIntents.d
PaymentLinks.d
PaymentMethods.d
PaymentLinksResource.d
PaymentIntentsResource.d
PaymentMethodsResource.d
Payouts.d
Persons.d
PayoutsResource.d
PlansResource.d
Plans.d
PlatformTaxFees.d
Prices.d
PricesResource.d
PromotionCodes.d
Products.d
ProductsResource.d
PromotionCodesResource.d
Quotes.d
QuotesResource.d
Refunds.d
RefundsResource.d
ReserveTransactions.d
ReviewsResource.d
Reviews.d
SetupAttemptsResource.d
SetupIntents.d
SetupAttempts.d
shared.d
ShippingRates.d
SetupIntentsResource.d
ShippingRatesResource.d
SourceMandateNotifications.d
Sources.d
SourcesResource.d
SourceTransactions.d
SubscriptionItems.d
SubscriptionSchedulesResource.d
SubscriptionItemsResource.d
SubscriptionSchedules.d
Subscriptions.d
SubscriptionsResource.d
TaxCodesResource.d
TaxDeductedAtSources.d
TaxCodes.d
TaxIds.d
TaxRates.d
TaxRatesResource.d
Tokens.d
TokensResource.d
Topups.d
TopupsResource.d
TransferReversals.d
TransfersResource.d
Transfers.d
UpcomingInvoices.d
UsageRecordSummaries.d
UsageRecords.d
WebhookEndpoints.d
WebhookEndpointsResource.d
Webhooks.d
service-object.d
service.d
Any.d
BoolValue.d
Duration.d
DoubleValue.d
BytesValue.d
Int32Value.d
FloatValue.d
Int64Value.d
Timestamp.d
UInt32Value.d
UInt64Value.d
StringValue.d
Any
BoolValue
DoubleValue
Duration
BytesValue
Int64Value
Int32Value
FloatValue
StringValue
Timestamp
UInt32Value
UInt64Value
lite.d
Mime.d
buffer.d
async hooks.d
child process.d
cluster.d
console.d
diagnostics channel.d
dgram.d
crypto.d
dns.d
dom-events.d
domain.d
fs.d
globals.d
http2.d
http.d
globals.global.d
https.d
net.d
inspector.d
module.d
os.d
perf hooks.d
process.d
punycode.d
querystring.d
readline.d
stream.d
repl.d
string decoder.d
timers.d
tls.d
test.d
trace events.d
strict.d
promises.d
consumers.d
web.d
tty.d
url.d
v8.d
wasi.d
vm.d
zlib.d
worker threads.d
webidl2js-wrapper.d
bignumber.d
binary-extensions.json.d
bson.d
calculate size
deserializer
serializer
utils
byte utils
node byte utils
web byte utils
api-request.d
crypto-signer.d
deep-copy.d
validator.d
config.d
react.d
app-check-api-client-internal.d
app-check-api.d
app-check-namespace.d
app-check.d
token-generator.d
token-verifier.d
core.d
credential-factory.d
firebase-app.d
credential.d
firebase-namespace.d
lifecycle.d
credential-internal.d
auth-api-request.d
action-code-settings-builder.d
auth-config.d
auth-namespace.d
auth.d
base-auth.d
identifier.d
project-config-manager.d
project-config.d
tenant.d
tenant-manager.d
user-record.d
user-import-builder.d
authclient.d
awsclient.d
awsrequestsigner.d
baseexternalclient.d
computeclient.d
credentials.d
envDetect.d
downscopedclient.d
executable-response.d
externalAccountAuthorizedUserClient.d
externalclient.d
googleauth.d
identitypoolclient.d
idtokenclient.d
impersonated.d
jwtclient.d
loginticket.d
jwtaccess.d
oauth2client.d
pluggable-auth-client.d
oauth2common.d
pluggable-auth-handler.d
stscredentials.d
refreshclient.d
auth provider
mongo credentials
mongocr
gssapi
mongodb aws
mongodb oidc
providers
plain
x509
scram
database-namespace.d
database.d
cloudevent.d
eventarc-client-internal.d
eventarc-utils.d
eventarc.d
extensions-api.d
extensions-api-client-internal.d
extensions.d
firestore-internal.d
firestore-namespace.d
functions-api-client-internal.d
functions-api.d
functions.d
installations-namespace.d
installations-request-handler.d
installations.d
instance-id.d
instance-id-namespace.d
machine-learning-api-client.d
machine-learning-namespace.d
machine-learning.d
machine-learning-utils.d
batch-request-internal.d
messaging-api-request-internal.d
messaging-api.d
messaging-errors-internal.d
messaging-internal.d
messaging.d
messaging-namespace.d
android-app.d
app-metadata.d
ios-app.d
project-management-api-request-internal.d
project-management-namespace.d
project-management.d
remote-config-api.d
remote-config.d
remote-config-namespace.d
remote-config-api-client-internal.d
security-rules-api-client-internal.d
security-rules-internal.d
security-rules-namespace.d
security-rules.d
fsevents.d
bundleApiCaller.d
bundleDescriptor.d
task.d
bundleExecutor.d
bundlingUtils.d
longrunning.d
longRunningApiCaller.d
longRunningDescriptor.d
normalApiCaller.d
retries.d
timeout.d
pagedApiCaller.d
pageDescriptor.d
resourceCollector.d
streaming.d
streamingApiCaller.d
streamDescriptor.d
http-parser.d
decrypt.d
encrypt.d
sign.d
verify.d
thumbprint.d
embedded.d
remote.d
local.d
produce.d
unsecured.d
export.d
generate secret.d
generate key pair.d
import.d
mongodb.d
ordered
common
unordered
aws service workflow
callback lock cache
cache
callback workflow
service workflow
token entry cache
command monitoring events
connect
connection pool
commands
connection pool events
connection
errors
stream description
message stream
metrics
client metadata
compression
shared
abstract cursor
aggregation cursor
find cursor
list indexes cursor
change stream cursor
list collections cursor
run command cursor
list search indexes cursor
download
upload
add user
collections
aggregate
command
bulk write
common functions
count
create collection
count documents
distinct
delete
estimated document count
drop
find and modify
eval
find
execute operation
get more
indexes
insert
kill cursors
is capped
list collections
list databases
operation
options operation
remove user
profiling level
run command
rename
set profiling level
stats
validate collection
create
update
monitor
srv polling
server selection
server description
topology
topology description
minimal.d
light.d
smartbuffer.d
socksclient.d
receivebuffer.d
Secrets.d
SecretsResource.d
Configurations.d
Sessions.d
ConfigurationsResource.d
SessionsResource.d
AccountOwners.d
AccountOwnerships.d
VerificationSessions.d
VerificationReportsResource.d
VerificationReports.d
VerificationSessionsResource.d
Authorizations.d
AuthorizationsResource.d
CardholdersResource.d
Cardholders.d
CardsResource.d
Transactions.d
TransactionsResource.d
ValueListItems.d
EarlyFraudWarnings.d
EarlyFraudWarningsResource.d
ValueListItemsResource.d
ValueLists.d
ValueListsResource.d
ReportRuns.d
ReportRunsResource.d
ReportTypesResource.d
ReportTypes.d
ScheduledQueryRuns.d
ScheduledQueryRunsResource.d
CalculationLineItems.d
TransactionLineItems.d
CalculationsResource.d
Calculations.d
ConnectionTokens.d
ConnectionTokensResource.d
Locations.d
ReadersResource.d
LocationsResource.d
Readers.d
TestClocks.d
TestClocksResource.d
InboundTransfersResource.d
OutboundPaymentsResource.d
ReceivedCreditsResource.d
OutboundTransfersResource.d
ReceivedDebitsResource.d
CreditReversalsResource.d
CreditReversals.d
FinancialAccounts.d
DebitReversals.d
DebitReversalsResource.d
FinancialAccountFeatures.d
FinancialAccountsResource.d
InboundTransfers.d
OutboundPayments.d
OutboundTransfers.d
ReceivedCredits.d
ReceivedDebits.d
TransactionEntries.d
TransactionEntriesResource.d
tslib.d
balanced-pool.d
cache.d
connector.d
content-type.d
diagnostics-channel.d
cookies.d
dispatcher.d
fetch.d
formdata.d
global-dispatcher.d
filereader.d
global-origin.d
handlers.d
header.d
mock-agent.d
mock-client.d
interceptors.d
mock-errors.d
mock-interceptor.d
patch.d
mock-pool.d
proxy-agent.d
pool-stats.d
readable.d
websocket.d
webidl.d
browser.d