armorycodes / flutter-inject-to-native

This repository connect on android-with-fluter-submodule

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flutter Inject To Native

  • This Project is Flutter App
  • Main Goals : Implement to Existing Android Project

How To Use This Project

Convert Flutter App to Flutter Module

  • Adding some code in pubspec.yaml
 flutter:
 module:
    androidX: true
    androidPackage: [Package.Name] Example : com.example.fluttermodule
    iosBundleIdentifier: [Package.Name] Example : com.example.fluttermodule
  • Run Flutter Pub Get
flutter pub get

Setup to Existing Android Native Project (Inside Folder Android Native Project)

  • Add Flutter Project

    • Manual Integration

      • Copy / Move Inside Folder Android Native
    • Submodule Integration

      • Code
      git submodule add <link-repo-github>
      
      • Sample
      git submodule add https://github.com/amirisback/flutter-inject-to-native
      
  • Add some code in settings.gradle

import org.gradle.api.initialization.resolve.RepositoriesMode

pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
        // Add these two maven entries.
        maven { url '../flutter-inject-to-native/build/host/outputs/repo' }
        maven { url 'https://storage.googleapis.com/download.flutter.io' }
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.PREFER_PROJECT) // Change to PREFER_PROJECT
    repositories {
        google()
        mavenCentral()
        // Add these two maven entries.
        maven { url '../flutter-inject-to-native/build/host/outputs/repo' }
        maven { url 'https://storage.googleapis.com/download.flutter.io' }
    }
}

include ':app'

setBinding(new Binding([gradle: this]))

// Using SettingsDir, because flutter project not siblings but inside the existing project
evaluate(new File(settingsDir, 'flutter-inject-to-native/.android/include_flutter.groovy')) 
  • Add some code in build.gradle (root project)
allprojects {
    repositories {
        google()
        mavenCentral()
        // Add these two maven entries.
        maven { url '../../flutter-inject-to-native/build/host/outputs/repo' }
        maven { url 'https://storage.googleapis.com/download.flutter.io' }
    }
}
  • Add some code in build.gradle (app)

    • In Default Config
    ndk {
        // Filter for architectures supported by Flutter.
        abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86_64'
    }
    • Above dependencies area
    repositories {
      google()
      mavenCentral()
      // Add these two maven entries.
      maven { url '../flutter-inject-to-native/build/host/outputs/repo' }
      maven { url 'https://storage.googleapis.com/download.flutter.io' }
    }
    • In Dependencies area
    dependencies {
      implementation project(':flutter')
    }

Link Docs Setup

Docs

Video

Getting Started Flutter Docs

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Colaborator

Very open to anyone, I'll write your name under this, please contribute by sending an email to me

  • Mail To faisalamircs@gmail.com
  • Subject : Github _ [Github-Username-Account] _ [Language] _ [Repository-Name]
  • Example : Github_amirisback_kotlin_admob-helper-implementation

Name Of Contribute

  • Muhammad Faisal Amir
  • Waiting List
  • Waiting List

Waiting for your contribute

Attention !!!

  • Please enjoy and don't forget fork and give a star
  • Don't Forget Follow My Github Account

About

This repository connect on android-with-fluter-submodule


Languages

Language:Dart 90.5%Language:Swift 6.6%Language:Kotlin 2.3%Language:Objective-C 0.6%