Build Blockchain Flutter Simple – DAPP | Solidity | Metamask
- January 12, 2024
- Posted by: MainInstructor
- Category: BASIC Go Java JavaScript
Video Title: Build Blockchain Flutter Simple – DAPP | Solidity | Metamask
Hi tech family welcome to another video from e tech url and in this video we are going to build the simple flutter d app that is our simple d app you can see it on the screen but first let me tell you the tools we are going to use in this
Video to build that simple d app the first tool is we have as an editor we will use the android studio and you can use any editor if you want but in this video we are going to use the android studio and this application will be in flutter
And after that we will write a smart contract in solidity programming language and for that we will use an online ide that is our remix ide and we will also use the metamask which is a cryptocurrency wallet if you don’t know what is solidity remix ide and that
Metamask we already have created videos on these topics so you can simply check out on our channel or i will give you the link in my video description and if you have zero knowledge of these topics so also no worry just because we are going to start and doing things from
Stretch and then we will use the infuria as a service provider what is inferior how we can use it as a service provider it will be clear to you when we start the video and start building this simple d app so first let’s check it out how this application works we have the
Current balance 35 and and simply we can select the balance from the slider we want to send and withdraw and just to get the balance first i want to send the five balance so i have selected the five and i i will press the send as these are the future items
As these are the future items so it will take some while for opening so i will simply press this cancel and i have pressed this send two times so when i press this git balance obviously it will show 45 just because i have pressed it
Two times and the next thing we have to check is that withdraw so i want to withdraw 10 balance so i will simply choose this 10 and withdraw after some time it will say thanks for your transaction and then cancel it again get the balance and we got 35
Just like this this application works and we have connected it with our smart contract we have written in the solidity programming language in the remix ide so initially we have this flutter simple application a counter application and first we are going to start writing our smart contract in the remix ide and
After that we will connect it with our flutter application so let’s move to our remix ide so if you don’t know about this remix ide i have created a full course on this solidity programming language and how to use this remix ide so you simply can check it out and here
You will see the contract folder simply open it and we will create a new folder named basic d app and the first thing we’re gonna need is to copy these license identifier and version of the compiler and instead of gpl we will do mit just like this and then we will start
Creating a contract its name will be basic d app just open the body and first we are going to have a stat variable of type uint that will be our balance just like this and then we will use a constructor to initialize our variable balance will be equal to zero just like this
And then we are going to have three functions in place if you look at the application i have already created you can see withdraw send and the get balance we are going to have these three functions in place so you will write a function for sending function send balance
That will take and a parameter of type amount we want to send this will be public and simply we will do balance plus equal to amount just like this and the next function is withdraw so we will again copy that function and paste it right here its name will be withdraw balance
And in here instead of plus equal to we will do minus equal to just because in sending just we are adding the amount with the balance in the withdrawal so we will simply we know that we will subtract it so we will do minus equal to amount from the current
Balance we will subtract this amount we have passed in the parameter so the next thing we have to do is to get the balance function get balance it will take no parameters this will be public view and returns you went return the current balance just like this we are going to have
These three functions and while we are drawing the balance we will check the condition using this require we will simply say if the balance is greater than amount so you will throw a message not enough balance just like this so if this okay this will be required instead of return
So if this condition was true so it will say not enough balance otherwise it will subtract some amount from the balance we have passed in the parameters so let’s control s to compile and then deploy it on the first java virtual machine so okay deploy it open this contract
First when we get the balance we have the zero balance and now i want to send 20 balance send it and again get it now we have 20 balance and when i try to withdraw some balance let’s say i want to withdraw 5 withdraw and again check it now we have
15 balance so it means our written functions send balance withdraw balance and get balance is correctly working and that’s our basic smart contract we are going to connect it with our flutter application using some tools and this was on our javascript virtual machine so let’s also check it on the
Injected web 3 so it will automatically connect with the meta mask unlock i already have an uh valid so it says unlock so if you don’t have you simply have to create and meta mask valid for that so if you don’t know how to create a meta mask wallet i already have
Created video on metamask how to use metamask and how can we send balances using the meta mask so simply you can watch it from my channel and then we are successfully connected with our injected web 3 meta mask you can see it here 0x is 7.2 here and also that account here
And we are on our ring b test network and that’s it now we will deploy our smart contract on that account one okay let’s deploy it it will charge some guests because now it’s doing on the real ethereum blockchain confirm and it says view on the ether scan from here
The transaction will be impending okay it will take some time just because as i said it’s on the real ethereum blockchain and it’s done okay let’s check it out also here it will pending and after some time it’s success okay and we got our deployed contract so when we try to send balance
Let’s say we are sending 30 cent for that we have to confirm and to send that much it and confirm it’s done it will take some while just because now it’s on ethereum blockchain and again it’s done we can check out the details on the ether scan and after that we can withdraw
Some balance let’s say i want to withdraw 10 and withdraw it will again charge some guess fee just because we have to do it confirm it will again take some time and then again a message will appear confirm confirm transaction we can check out the details here
That one is success it’s also success and these three transactions are success this first one is of our deploying contract and that is for sending and that is for receiving so we have done it and it’s success also on the ethereum blockchain and also on the javascript virtual machine now let’s
Get the balance it will again take some time we had first 30 and we have withdraw 10 and we got the 20 balance so it means it’s also working on the ethereum blockchain we have deployed it on injected web 3 and after all these things has been done it’s time to create
The ui for our application so for that we have to move to our android studio and we have this simple application we have to remove all these boilerplate code from here and again import package material dart and void our main function run app this will run a class status widget my app
And now we will create a status widget my app just like this and here will be material app in the home there will be another widget home page and let’s also disable this banner debug so for the debug show check banner will be false just like this and create another
Stateless widget home page or let’s just create another page for it it will be pages and inside these pages there will have the home page and let’s move this home page to here and also import this material package and after that just import it and press ctrl s and we got
Black ui just because it’s so make it scaffold body all things will be in the column okay and we got this ui and now we will start creating the ui just like this one so first we need an app bar here f bar will be f bar title text app no simple
D app just like this and we got the app and the next thing we need is in here we need that container or a card a balance with that circular progress indicator just because there is no internet connection for now in this app so we need some
Value integer value in here and these current balance balance text in this container or a call so for that we will have this thing when you press ctrl s we got that so it just starts passing a little bit i will wrap this container with another container and yes its margin will be
Edge in sets dot symmetric horizontal 20 and vertically it will be 10 and just like this we got it so we need more spacing from upside down so this will be 30 let’s say okay now that’s correct and the next thing we need is do that is that slider so
After that container i will put this as a slider and then we need that value variable and also how to make this statless widget to stat full widget and a value after that that will be double value equal to 0.0 just like this one and only one error is remaining as a
Slider for that we have to add and dependency so let’s just move to the perspective.yaml file and in the dependency right after this flutter sdk app it’s best this sync fun things fusions letters slider and then press pubgit and it will take a while and it’s done
Now let’s move to homepage again and get the dependencies and simply import this things fusion slider so when you press ctrl s hot reload we got that slider you can see it here so this active color will be the purple just like this one okay now that’s great
And it needs some more spacing so it will make it 40 and now it’s correct and the next thing we need is these three buttons so we will make and widget for that and we will call them one by one so let’s create another directory widget and not inside the pages but outside
From it and inside these widgets you will create a widget button container widget and inside this we are gonna have this custom container button widget it has some final fields string title and color and white callback on tab when you press this container that will be a
Button so it must have this void callback and it has int value so let’s check and in the on the ink well we have on the on tab we have the own tab and there is a container its height is 60 and its with is media quarry on multiply
On 0.6 its color will be color we will specify on the home page when you call this widget and it’s in the center there is a text and we will also specify this text when we call this button and there is some styling for that so now we simply have
To move to our home page and after that slider we will put the size box height of 40 and custom container widget it requires many fields so its title will be for now get balance passing here and its color will be green and for now this on tab will be
Empty it will do nothing so we will leave it just like this press ctrl s hot reload and we got this button you can check it here okay we need some more spacing so okay let’s just leave like this it’s okay to be this and after that we need two more
Buttons so i will simply copy these two things from here and paste again and again and also put the comma and the last so to avoid these errors and now let’s change its colors and its title one is send and second is withdraw so its color is deep purple or
A purple and its color is orange so i will change its color to deep purple accent and this will be deep orange and this will be send balance and the this will be withdraw press ctrl s and we got these buttons so to make them more clear in the container
We will do the main axis alignment will be base around and that’s how our ui looks like so now the next thing we need is to change the background color so the background color will be just like this the purple with opacity 0.9 and we got
The same ui we have here and also change now this deep purple to white to make it clear and now it’s correct and after that i need some snack bars when i press this get balance so what we will get and when i press the send so
What snack bar we will get on the screen so for that we need some methods in here so our first app bar will be this app bar in correct value dialog box have sure the show dialog context will be this build context and in the builder we
Have alert dialog title will be invalid title in the content we have said please put a value greater than zero so whenever the client or the user pass the value or set the value of zero and trying to send the balance or withdraw the balance so it
Will simply say invalid value please put the value greater than zero and then here will have an action button on when when the user press it so it will simply close this dialog box so let me show you on send balance here we will call incorrect value dialog box it need
Contacts and that’s correct and for i also will pass it for the withdrawal and just like this press ctrl s to hot reload and when i press the send balance just for showing you how this works we have not passed any values for now and it’s just the ui it’s backing is not
Completed so we will do it in a while and just showing you how this uh dialog box will looks like it looks like invalid value please put a value greater than zero so just like this press ok and that’s correct dialog box and the next dialog box we need is when value
Was successed so what will happen so for send balance we have the separate dialogue box and for withdrawal we have so we will have the separate dialog box so for sending we will have this dialog box it’s again simply show dialog and with some padding and thanks for your
Transaction and then simple a cancel button and for a withdrawal it will also be some simple dialogue with travel dialog box and it will simply say thanks for your withdrawal and then a simple cancel button let me also show you these dialog boxes just to remove them just to remove them and
Put the send dialog box and on withdraw it will show withdraw dialog box with contacts when i press ctrl s and try to send or press the send button we go thanks for your transaction and cancel withdraw thanks for your travel and cancel and that was it for our ui so
After that we will start working on end and i will also show you what is in fura and how can we work with that and it’s time to add some dependencies in our application and then you will start working with our backing so let’s move to the perspective.yaml file and
We need some more dependencies i will simply paste it right after this flutter sdk that is flutter.edu just because we are going to save some addresses or public or private keys in our application so for that we have to create dot env file and then we will
Store it inside it it will be clear to you in a while and we we are going to use the hdtv package and web 3 dot so let’s go to the insurer first and let me show you how this infuriate looks like and what is it on the browser i
Have searched infira and you have to open this https inferior.io click this and this window will appear in front of you so if you don’t have an account you simply have to sign up here and you if you already have and you know what is infuria so you have to
Login in here first let me tell you the infuria provides us the tools and these infrastructure that allowed developers to easily take their blockchain application from testing to scale deployment and we’re gonna using the infura as service provider we will take some apis from here let me show you my
Account and the password i will simply login in here i already have created a simple g app you can see it here and now we are going to create a new project in here you will see the button in top corner create a project we will select
The ethereum and the input name will be basic the app just created and after some time our project will be created it’s loading for now and we got it here you can see it has the project id project secret and you don’t have to reveal these project secret keys so just because it’s
Just for testing so that’s why i’m showing you this project secret key and project id and that’s the end points our apis we’re gonna use in our application and you can see it’s on our main edge so we simply have to change it on the
Ring p just because in the meta mask if you have seen previously we have used the ring b network let me show you here also let’s unlock this and here you can see the ring beat test network here now it’s clear and after that let’s move to
Our android studio and then we’re gonna create a folder inside a folder not a folder but a file dot e and v just like this and we got our file dot env so we are going to have some public and private keys in here first thing will be metamask meta mask wallet address
So to get the meta mask valid address move to the browser and you simply can copy it from here from the account copy to clipboard and just go and paste it right here that’s our address and after that we need the private key of our meta mask
And then the meta mask private and then to get the metamask private key so you have to move to your browser again and on the meta mask you will see the three menu here you can press the account details and here you will see the export private key so you don’t have
To reveal this uh private key of your meta masks you always have to keep it private for you it’s just for testing purposes because i am doing this i will export and it’s it wants the password so i will copy it it says warning never disclose this key anyone with you with
Your private keys can steal any assets held in your account so you have to be careful and don’t reveal your private key of metamask and done it and i have copied it so i will paste it right here there’s the private key of my meta mask
And the next thing we need is the public and private key of our infuria so let’s move to browser and there’s the project key i will copy it to the clipboard and i will simply type here infira project id will be equal to that ide and
In if you infura private id will be equal to that private id and the next thing we need is our contract address the contract address to get it move to browser and the remix ide we have deployed this contract so simply open it and that’s the address of
Our contract we have deployed so i will copy it and again move to the android studio and that will be our contract address will be equal to that address just like this these were some important things we need in our application and for that we have added flutter.env
Package and you also can explore this flutter.env package it has many uses you can explore its documentation in here so the next thing we need is in our application we need something to interact with our smart contract and that will be our api so what is api api is application binary interface to
Interact with our smart contract we need this abi code so if you want to go in more depth in this api so i have created the video on this topic you can check it out in that video i have explained the api and bytecode in more depth so i will
Copy api by go to the remix ide and go to the compile solidity compiler when we compile our contract you will see the api and bytecode here but we need this api we will copy it into the clipboard and in here we will create a folder that will be our assets
And inside this i will create a folder which will be a bi.json just because api is in the json format i will simply pass this api you can see it here it has un-256 amount and its type is unt 56 that is for our this balance
And send balance you can see it has all the details to interact with our smart contract functions get balance that is non-payable withdrawal balance and all the things we are going to need so after that we you have to move to your perspective to enable these assets
You have to uncomment these assets from here and simply do dot e and v just like this and then press the pub pubgit and these were some important things to interact with our smart contract and the this env file and this api json so now we will create another folder in our application
Models i will name it and it will be our ethereum utils so it says get the dependencies just because the spec has edited so let’s uh okay get the dependency so now it’s time to it’s time to start working on the back end before starting the one
Thing the remaining thing i have forgot in starting so if you want to push your application on the github so and you wanna you don’t want to share these things these private things to the people so you have to move to the get ignore and on top of that you have to
Ignore dot e and v file so when you push the code on github so that dot ene file will not push with them that was another important thing you must have to know and next move to the ethereum utilities and here we are going to have a class of ethereum utils
And here we are going to have some important things that will be our web3 client and http client so for that i have to import it like this and i also have to import the http as http just like this and the next thing i need in here is
The address of our contract to get the address of the contract we need a one line called final contract address and dot env i will import it and inside this we need the name we have specified in our dot env so the contract address is that address so i will copy this contract
Address and in here i will simply paste it just like this one and you will see we’re gonna use all these things later in this video so now we need a function in here to initialize all these webg client and http package so here it here will be avoid function
Initial to initialize the http client we’re gonna have http client will be equal to http client http dot client and just like this and like this we have initialized our http client and the next thing we need is the api from our infuria so we will do it will be of type string
String infuria will be infura api will be equal to to get the api we have to move to our browser and simply get this first in point this api copy it and paste it like this it will be string sorry about that put the semicolon in here and now we will do
Three client will be equal to web3 client it need a url so the url will be in your api and the http client will be that http client just like this that’s our initial setup of the project and now we need a function to get the balance
We are going to have a method just like this one final contract will be await deployed contract just we have simply called the function of getting the deployed contract and from the deployed contract we have we have get the name of our function get balanced let’s again
Confirm it it’s uh really good balance yes it’s get balance and in the result we have do web3 httpclient.com the contract will be contract that deployed contract and function will be ether function that’s the name of the ether function and params are for now a simple dynamic list and i have done list
Dynamic res equal to result and i have returned this res and 0 and now we need a get deployed contract to get that deployed contract we need again a function for that the function will be feature deployed contract of generic type get deployed contact and asynchronous and here we have we are
Getting the api we have added in here you can see fbi.json and root bundle to load the string and in the contract we are getting the deployed contract a contract abi from json that will be abi and the name we want to give our contract and the next is ethereum
Address from hex here we will pass the address of our contract i will simply pass it like this and it’s done uh that’s the method to get the deployed contract and now we are gonna have two more function to send the balance and withdraw the balance first
We are gonna have the send balance so the function for sending the balance will be that function that will be feature of generic type strings and balance it will take an amount integer and it has the big integer amount and here we are getting the private key of our metamask.env.metamask
Private key and the deployed contract and the name of our method you can see it here send balance and the result of that webster client send transaction here we we are sending the transaction so obviously we need the private key credential of this meta mask and the transaction call contract
To call the contract with obviously we need the deployed contract and the function name and the parameters we are sending from here and the cash limits chain id will be four and fed chain id from network id is false and we have simply returned these results its
Return tab is string so we are returning the string and the withdraw function will be similar to that only the name will be changed so that will be our withdrawal balance like the similar to that we have the big amount and key the metamask private key and
The deployed contract and here we need the ethereum private key and we are getting from the dot env as we have but inside this dot env metamask private key just like this and that’s our deployed contract and final ethereum function its name is withdraw balance let’s confirm it again uh
Withdraw balance you can see it here and also again we are sending the transaction contract a name of the ether and guess and the parameters we want to withdraw chain id fetch and id network form is false and we are returning the result and that was our back end you will get
This code from my github at last i will i will push all this code in my github so you can easily get it from here and that was our back end and the next step we are going to do is to implement it inside our home page to show you it’s
Correctly working or not as we have seen inside this application i have created previously okay so we are on our home and it’s time to connect this back end with our front end so inside the init stat the first thing we are going to do is we
Need another variable oh the first we need to take the instance of ethereum utilities et utils will be equal to ethereum utils just like this and the next variable we are going to need is will be a simple variable data just like this that will be private and inside this instead we
Will first do each util start initial to initialize our http client and web3 client and the api and then we will do each util start get balance as it is the future we will do so it’s null so we will do remove this arrow and here it will be
The data equal to value and then sets that just like this and that was it for our in its stat and then we are gonna do is the balance that will be data and here we will check the condition if the data was equally equal to null so we will
Show the circular progress indicator otherwise it will show the balance we have in our data so for now it’s null so you can see the circular progress indicator in here and inside this get balance we will simply do the eat you till start get balance start then the
Data will be equal to value and okay let’s also remove this arrow from here and then set the stat just like this okay how to start the application for now and we got an error instance of not initializer error just because not initializer let me check the amend.
Oh we have not initialized the dot env file that so it’s just because it’s not getting all the details we have specified in the dot env so i will do make it feature this will be a synchronous and this line imported and we have initialize dot env file in
Our main dot chart let’s again hardly start the application hope this will works and then we again got our application its value is null so it’s showing the circular progress indicator and then we have to do inside this on tap of the sand balance we will check the condition first make it
A synchronous and await etudes dot sand balance amount will be the value we get in here and just type cast it to end just like this and here we will check the condition if the value was equally equal to zero we are sending so we will show the incorrect dialog box with the
Context and in the else condition we already have the send dialog box i will simply cut and paste it here and that was it and also for this withdrawal i will say just like this one copy this paste it right here and also make it a synchronous and this will be withdraw balance
And again let’s also copy these conditions from here and on this send dialog box i will paste this and remove this withdrawal and i think we i think we are done so again how to start the application and in the terminal i’ll it said unhandle exception unable to load the asset
Api.json or we also have to do it with this dot env so after that we will do assets just like this and again press the pub gate just for the confirmation let’s again upgrade just because it didn’t get is the values from the public specs.yaml in one time so sometimes we
Have to do it again okay it’s done again home page and ignore this we have done it once and how to start the application to check if everything is fine and yes now our run debug console is clear and try to send some five balance let’s press it
So i got some problem in my android emulator there was no internet connection and then i got and we also got 20 balance in here just because let me show you we have i have do transaction in here and i press this get balance and we got the 20 balance
And here now we have 20 balance and now our flutter app is successfully connected with our smart contract i have done transaction in here and i am seeing it inside this and before it was not showing and there was some exceptions and my internet was not working my android mobile so now
It’s connected so we are getting the 20 balance so when i press this send again it says invalid value please import a value greater than zero just because we are sending the zero so now i will select this five i want 75 balance okay and press this send
It says thanks for your transaction when you press cancel and get the balance as it is the future so it will take some time to show us the balance and uh we know that it’s doing on the real ethereum blockchain obviously it will take some time
And then we got the 25 balance we said we have send it from here and when we try to check it inside here also we are still getting the 25 balance and we are our flutter app is successfully connected with our smart contract using these uh metamorph wealth address contract address and
The web3 client and all these things and when you try to withdraw the 10 balance let’s say withdraw and after some time it say thanks for your drawable press cancel and again try to get it now we have 15 balance let’s also check it in here
We have 15 balance and our app is successfully working so that’s how you can create a simple d app and you can connect it with flutter using some packages so i think that was it for the video and so if you found this video helpful hit a
Thumb on a like button and leave a comment if something is not clear to you i will tell you in the comment section if you don’t understand something in this video so before saying bye i will push this code in my github repository so you can get the code from there
So i have created this repository here and now i will push this code go to the terminal get initialized gate in here and we will do get comet minus m that will be our our initial sorry about that first we have to get add and then we have to get comet minus m
And initial and all the files are added and the files we have ignored in here will not be added and you will not see this.env in the project repository so after that you have to do get remote add origin and we need the url of our project repository dot get and then get
Branch minus m main and get push minus u origin man just like this it will take a while and our code is successfully pushed on the github so refresh this repository all the code is here you can get it easily from here if you want and i will share
My github in in the video description so you can get it from here so goodbye and i will see you in the next video
-
Sale!
Wireless WIFI Repeater Extender Amplifier Booster 300Mbps
$29.99$14.99 Add to cartWireless WIFI Repeater Extender Amplifier Booster 300Mbps
Categories: Electronics, Wi-Fi Router, Wireless Wi-Fi Extender Tags: 300Mbps, 802.11N, Amplifier, Booster, Extender, mobile wi-fi booster, Remote, WIFI, Wireless, Wireless WIFI, Wireless WIFI Repeater, Wireless WIFI Repeater Extender, Wireless WIFI Repeater Extender Amplifier, Wireless WIFI Repeater Extender Amplifier Booster, Wireless WIFI Repeater Extender Amplifier Booster 300Mbps$29.99$14.99 -
Sale!
Full RGB Light Design Gaming Headset Headphones with Mic
$24.99$14.99 Add to cartFull RGB Light Design Gaming Headset Headphones with Mic
Categories: Electronics, Gaming, Gaming Headsets Tags: Design, Full, Full RGB Light Design Gaming Headset, Full RGB Light Design Gaming Headset Headphones, Full RGB Light Design Gaming Headset Headphones with Mic, Gamer, Gaming, Gaming Headset Headphones, gaming headset wireless, Headphone, Headphones, Headset, Light, Mic, Package, RGB$24.99$14.99 -
Sale!
Wireless BlueTooth Multi-Device Keyboard Mouse Combo
$39.99$19.99 Add to cartWireless BlueTooth Multi-Device Keyboard Mouse Combo
Categories: Electronics, Gaming, Gaming Keyboards, Keyboard Mouse Combos Tags: Combo, Keyboard, keyboard mouse combos, Mouse, MultiDevice, Set, WireKeyboard Mouse Combo, Wireless, Wireless BlueTooth Keyboard Mouse Combo, Wireless BlueTooth Keyboard Mouse Combos, Wireless BlueTooth Multi-Device Keyboard Mouse Combo, Wireless BlueTooth Multi-Device Keyboard Mouse Combos$39.99$19.99 -
Sale!
High Back Leather Executive Adjustable Swivel Gaming Chair with Headrest and Lumbar
$199.99$139.99 Add to cartHigh Back Leather Executive Adjustable Swivel Gaming Chair with Headrest and Lumbar
Categories: Gaming, Gaming Chairs Tags: Adjustable, Chair, computer chairs, Desk, Executive, Gaming, Girl, Headrest, High, High Back Leather Executive Adjustable Swivel Gaming Chair, High Back Leather Executive Adjustable Swivel Gaming Chair with Headrest, High Back Leather Executive Adjustable Swivel Gaming Chair with Headrest and Lumbar, High Back Leather Executive Adjustable Swivel Gaming Chairs, Leather, Lumbar, Office, Racing, Swivel$199.99$139.99 -
Sale!
Professional LED Light Wired Gaming Headphones with Noise Cancelling Microphone
$29.99$19.99 Select optionsProfessional LED Light Wired Gaming Headphones with Noise Cancelling Microphone
SKU: N/A Categories: Electronics, Gaming, Gaming Headsets Tags: Cancelling, Gaming, Gaming Headphones with Noise Cancelling Microphone, gaming headset, Headphones, Headset, LED, Light, Mic, Microphone, Noise, Professional, Professional LED Light Wired Gaming Headphones, Professional LED Light Wired Gaming Headphones with Noise Cancelling Microphone, Wired, Wired Gaming Headphones, Wired Gaming Headphones with Noise Cancelling Microphone$29.99$19.99 -
Sale!
Gaming Desk with LED Lights USB Power Outlets and Charging Ports
$349.99$249.99 Select optionsGaming Desk with LED Lights USB Power Outlets and Charging Ports
SKU: N/A Categories: Computer Desk, Gaming, Gaming Desk Tags: and Charging Ports, Charging, Desk, Desks, Gaming, gaming desk with led lights, Gaming Desks with LED Lights, Home, LED, Lights, Monitor, Office, Outlets, Port, Power, Room, Stand, USB, USB Power Outlets, White, Workstation$349.99$249.99 -
Sale!
Wired Mixed Backlit Anti-Ghosting Gaming Keyboard
$99.99$79.99 Add to cartWired Mixed Backlit Anti-Ghosting Gaming Keyboard
Categories: Electronics, Gaming, Gaming Keyboards Tags: Antighosting, Backlit, Blue, brown, Gaming, Gaming Keyboard, gaming keyboards, gaming keyboards and mouse, Keyboard, Laptop, Switch, Wired, Wired Mixed Backlit Anti-Ghosting Gaming Keyboard, Wired Mixed Backlit Anti-Ghosting Gaming Keyboards, Wired Mixed Backlit Gaming Keyboard$99.99$79.99 -
Sale!
Wireless Bluetooth 5.3 ANC Noise Cancellation Hi-Res Over the Ear Headphones Headset
$119.99$59.99 Add to cartWireless Bluetooth 5.3 ANC Noise Cancellation Hi-Res Over the Ear Headphones Headset
Categories: Electronics, Gaming, Gaming Headsets Tags: 5.3 ANC Noise Cancellation Hi-Res Over the Ear Headphones Headset, ANC, Audio, Bluetooth, Cancellation, Ear, Earphone, gaming headset, Headphones, Headset, Hi-Res Over the Ear Headphones Headset, HiRes, Noise, Wireless, Wireless Bluetooth 5.3 ANC Noise Cancellation Hi-Res Headphones, Wireless Bluetooth 5.3 ANC Noise Cancellation Hi-Res Over the Ear Headphones Headset, Wireless Bluetooth 5.3 ANC Noise Cancellation Hi-Res Over the Ear Headphones Headsets$119.99$59.99 -
Sale!
Wired Sports Gaming Headset Earbuds with Microphone
$19.99$9.99 Select optionsWired Sports Gaming Headset Earbuds with Microphone
SKU: N/A Categories: Gaming, Gaming Headsets Tags: Accessories, Earbud, Earphone, Earphones, Gaming, gaming headset with microphone, Headphones, Headset, IOS, Microphone, Sports, Wired, Wired Sports Gaming Headset Earbuds, Wired Sports Gaming Headset Earbuds with Microphone, Wired Sports Headset Earbuds$19.99$9.99 -
Sale!
150W Universal Multi USB Fast Charger 16 Port MAX Charging Station
$49.99$29.99 Add to cart150W Universal Multi USB Fast Charger 16 Port MAX Charging Station
Categories: Charging Stations, Electronics Tags: 150W, 150W Charging Station, 150W Universal Multi USB Charging Station, 150W Universal Multi USB Fast Charger 16 Port MAX Charging Station, 150W Universal Multi USB Fast Charger 16 Port MAX Charging Stations, 150W Universal Multi USB MAX Charging Station, 16 Port MAX Charging Station, 3.5A, Charger, Charging, Fast, laptop charging stations, Max, Multi, Port, Stand, Station, Universal, USB$49.99$29.99
i didn't get the return res[0] , why 0 ? can someone explain ?
How can i connect from My Flutter Application with MetaMask and implement trasaction as deposit/ withdraw via meta mask ?
Hey hello, thx for video dude i have a question for u how can i do mint i mean how can i mint nft in flutter is there any resources you wanna suggest.
Amazing mannn!!!!, want more videos on DAPP using fluttterrrr
Thanks for this content.. You rock
Thanks sir
Wow 😮… This is great sir.. Give the recent block chain revolution…. I just wished flutter could do more on crypto smart contract like a coin base app.
Thanks