Skip to content

sajid264/Flutter-Blockchain

 
 

Repository files navigation

🌟 Open to Work 🌟

Hello there! 👋

If you or your team are working on projects similar to the ones you find in this GitHub repository, I'm open to collaboration and excited to contribute my skills as a developer.

I have a deep passion for developing mobile apps, and I'm eager to work on innovative and challenging tasks. You can find my resume here, which provides more details about my experience and qualifications.

If you see potential for collaboration or would like to discuss how I can contribute to your projects, please feel free to reach out to me at aaa.software.dev@gmail.com.

Thank you for taking the time to visit my repository. I look forward to potential opportunities to work together and create something amazing!


Blockchain Logo

This project is meant for those with a basic knowledge of Ethereum and smart contracts, who have some knowledge of the Flutter framework but are new to mobile dapps.

Flutter and Blockchain Logo

Table of Contents

Setting up the development environment

Truffle is the most popular development framework for Ethereum with a mission to make your life a whole lot easier. But before we install truffle make sure to install node .

Once we have node installed, we only need one command to install Truffle: npm install -g truffle

We will also be using Ganache, a personal blockchain for Ethereum development you can use to deploy smart contracts, develop applications, and run tests. You can download Ganache by navigating to http://truffleframework.com/ganache and clicking the “Download” button.

Directory Structure

Directory Structure
  • contracts/ : Contains solidity contract file.
  • migrations/ : Contains migration script files (Truffle uses a migration system to handle contract deployment).
  • test/ : Contains test script files.
  • truffle-config.js : Contains truffle deployment configurations information.

Compiling and Migrating Smart Contract

Compilation

In the terminal, make sure you are in the root of the directory that contains the flutter and truffle project, Run the following command: truffle compile

You should see output similar to the following:

Truffle Compile

Migration

Before we can migrate our contract to the blockchain, we need to have a blockchain running. We’re going to use Ganache, a personal blockchain for Ethereum development you can use to deploy contracts, develop applications, and run tests. If you haven’t already, download Ganache and double-click the icon to launch the application. This will generate a blockchain running locally on port 7545.

Ganache
  • Migrating the contract to the blockchain, run: truffle migrate

You should see output similar to the following:

Ganache
  • Take a look into the Ganache, the first account originally had 100 ether, it is now lower, due to the transaction costs of migration.

Testing the Smart Contract

  • Running the test as: truffle test
  • If all the test pass, you’ll see the console output similar to this:
truffle test

Contract Linking

📁 project(eg. helloworld,bidder,...)
    📁 lib
        🎯 contract_linking.dart
          - Update _rpcUrl, _wsUrl, _privateKey as per your needs.
  • You can get the RPC URL from the ganache :
truffle test
  • Get the Private Key from ganache:
truffle test
  • After Contract Linking, Just run the Flutter Project.

DAPPS

Hello World Dapp Population Dapp
Bidder Minter
Cat Adoption Election

Tutorials

Contributing:

  • Fork it!
  • Create your feature branch: git checkout -b my-new-feature
  • Commit your changes: git commit -am 'Add some feature'
  • Push to the branch: git push origin my-new-feature
  • Submit a pull request.

Show some ❤ and star the repo to support the project

About

Flutter and Blockchain DAPPS fork from github.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 79.1%
  • HTML 9.7%
  • Solidity 4.7%
  • JavaScript 4.4%
  • Swift 1.5%
  • Kotlin 0.5%
  • Objective-C 0.1%