Develop a web and mobile application

develop a web and mobile application with flutter as frontend and Spring Java as backend

Flutter has been created to give developers a fast development framework, and to users, a great engaging and fast experience. . With Flutter for web, you can compile existing Flutter code written in Dart into a client experience that can be embedded in the browser and deployed to any web server. You can use all the features of Flutter, and you don’t need a browser plug-in.

How to install

In-order to develop for web you need flutter 1.5 and above, it enable support for targeting the web with Flutter, including Dart compilation to JavaScript. To use the Flutter SDK with the flutter_web preview make sure you have upgraded Flutter to at least v1.5.4 by running flutter upgrade from your machine.

$ flutter upgrade

To install the webdev package, which provides the build tools for Flutter for web, run the following:

$ flutter packages pub global activate webdev

Ensure that the $HOME/.pub-cache/bin directory is in your path, and then you may use the webdev command directly from your terminal.

In-order to add$HOME/.pub-cache/bin to your path, open path file by running below mentioned command from your terminal.

$ touch ~/.bash_profile; open ~/.bash_profile

It will open the file with TextEdit, make sure to have a reference to all components in your PATH and save it. If you open it again you’ll find your edits.

flutter sdk: 
export PATH=$PATH:[Path to your flutter directory]/flutter/bindart sdk:
export PATH=$PATH:[Path to your flutter directory]/flutter/bin/cache/dart-sdk/binwebdev:
mac:
export PATH=$PATH:$HOME/.pub-cache/bin
windows: %USERPROFILE%\AppData\Roaming\Pub\Cache\bin
linux: $HOME/flutter/.pub-cache/bin

Note: if you have problems configuring webdev to run directly, try:
flutter packages pub global run webdev [command].

Tools support for Flutter web development

nce the environment setup is done, you are gonna be needing an IDE to start developing for web. Choose your favourite IDE and follow the step by step instructions available below:

Visual Studio Code

Visual Studio Code supports Flutter web development with the v3.0 release of the Flutter extension.

  • install the Flutter SDK
  • set up VS Code
  • configure VS Code to point to your local Flutter SDK
  • run the Flutter: New Web Project command from VS Code
  • after the project is created, run your app by pressing F5 or “Debug -> Start Debugging”
  • VS Code will use the webdev command-line tool to build and run your app; a new Chrome window should open, showing your running app

Using from IntelliJ

  • install the Flutter SDK
  • set up your copy of IntelliJ or Android Studio
  • configure IntelliJ or Android Studio to point to your local Flutter SDK
  • create a new Dart project; note, for a Flutter for web app, you want to start from the Dart project wizard, not the Flutter project wizard
  • from the Dart project wizard, select the ‘Flutter for web’ option for the application template
  • create the project; pub get will be run automatically
  • once the project is created, hit the run button on the main toolbar
  • IntelliJ will use the webdev command-line tool to build and run your app; a new Chrome window should open, showing your running app

Using Android Studio

In-order to create a web project with Stagehand, you need tofollow the instructions below:

  • install the Flutter SDK
  • set up your copy of Android Studio
  • configure Android Studio to point to your local Flutter SDK
  • As an example, here is how you create a simple web project with Stagehand:
$ mkdir flutter_web_project
$ cd flutter_web_project
$ stagehand web-simple
$ stagehand
  • once the project is created, open that project in Android Studio and add the following dependencies in your pubspec.yaml file
dependencies:
flutter_web: any
flutter_web_ui: any

dev_dependencies:
# Enables the `pub run build_runner` command
build_runner: ^1.1.2
# Includes the JavaScript compilers
build_web_compilers: ^1.0.0

# flutter_web packages are not published to pub.dartlang.org
# These overrides tell the package tools to get them from GitHub
dependency_overrides:
flutter_web:
git:
url: https://github.com/flutter/flutter_web
path: packages/flutter_web
flutter_web_ui:
git:
url: https://github.com/flutter/flutter_web
path: packages/flutter_web_ui
  • run pub get from your terminal, this will download all the necessary packages
  • create a lib folder in the root directory of your project
  • now create amain.dart file in the lib folder and paste the following code in it:
import 'package:flutter_web/material.dart';

void main() => runApp(Text('Hello World', textDirection: TextDirection.ltr));
  • open the main.dart file present in web folder and paste the following code in it:
import 'package:fancy_proj/main.dart' as app;
import 'package:flutter_web_ui/ui.dart' as ui;

main() async {
await ui.webOnlyInitializePlatform();
app.main();
}
$ webdev serve[INFO] Generating build script completed, took 331ms
...
[INFO] Building new asset graph completed, took 1.4s
...
[INFO] Running build completed, took 27.9s
...
[INFO] Succeeded after 28.1s with 618 outputs (3233 actions)
Serving `web` on http://localhost:8080

Getting (stateless) hot-reload with webdev

To use webdev with hot-reload, run the following within your project directory:

$ webdev serve --auto restart

You’ll notice a similar output to flutter packages pub run build_runner serve but now changes to your application code should cause a quick refresh of the application on save.

Note: the --hot-reload option is not perfect. If you notice unexpected behaviour, you may want to manually refresh the page.

Note: the --hot-reload option is currently “stateless”. Application state will be lost on reload. We do hope to offer “stateful” hot-reload on the web – we’re actively working on it!

Develop a mobile application

https://www.redcrix.com/mobile-app-development-company-in-chandigarh/ with flutter as a frontend and java spring java as backend :

First of all, make sure you have Android Studio version 3.0+. Do you have one? Great, now you need to install Flutter plugin;

  1. Start Android Studio.
  2. Open plugin preferences (Preferences>Plugins on macOS, File>Settings>Plugins on Windows & Linux).
  3. Select Browse repositories…, select the Flutter plug-in and click install.
  4. Now you can create a new project for Flutter: File> New> New Flutter Project.

Develop a web and mobile application

2 thoughts on “How to develop a web and mobile application with flutter as frontend and Spring Java as backend?

  1. Long time supporter, and thought I’d drop a comment.

    Your wordpress site is very sleek – hope you don’t mind me asking what theme you’re using?
    (and don’t mind if I steal it? :P)

    I just launched my site –also built in wordpress like yours– but the theme slows (!) the site down quite a bit.

    In case you have a minute, you can find it by searching for “royal cbd” on Google (would appreciate any feedback) – it’s still in the works.

    Keep up the good work– and hope you all take care of yourself during the coronavirus scare!

Leave a Reply

Your email address will not be published. Required fields are marked *