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 a
main.dart
file in thelib
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!
https://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;
- Start Android Studio.
- Open plugin preferences (Preferences>Plugins on macOS, File>Settings>Plugins on Windows & Linux).
- Select Browse repositories…, select the Flutter plug-in and click install.
- Now you can create a new project for Flutter: File> New> New Flutter Project.
Develop a web and mobile application
33 thoughts on “How to develop a web and mobile application with flutter as frontend and Spring Java as backend?”
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!
Informative
Hello, i think that i saw you visited my weblog thus i got here to return the
desire?.I’m trying to in finding things to enhance
my website!I guess its adequate to make use
of a few of your ideas!!
Found your article interesting to read. I can’t wait to see your post soon. Good Luck for the upcoming update.This article is
truly quite interesting and effective.
Best regards,
Thomassen Griffin
you are actually a excellent webmaster. The web site
loading speed is amazing. It seems that you’re doing any distinctive trick.
In addition, The contents are masterpiece. you have performed a great
job in this subject!
Simply want to say your article is as astonishing.
The clearness in your post is just great and i could assume
you’re an expert on this subject. Fine with your permission let me to grab your RSS feed to keep updated with forthcoming post.
Thanks a million and please continue the enjoyable work.
Hello buddy,
I truly enjoy your work and your site is quite interesting.
I have to appreciate your work andefforts..
It is incredible.
King regards,
Lunding Cannon
im impressive how much amount of information on this article
tҺe website іѕ really good, I really like your blog!
First time visiting your website, I like your web site!
If some one wishes to be updated with hottest
technologies after that he must be pay a visit this web
page and be up to date everyday.
Bookmarked!, I love it!
First time visiting your website, I like your site!
I am not sure where you are getting your information, but great topic.
I needs to spend some time learning much more or understanding more.
Thanks for fantastic information I was looking for this information for my mission.
My partner and I stumbled over here different page and thought I
might as well check things out. I like what I see so now i’m following you.
Look forward to going over your web page yet again.
Pretty nice post. I just stumbled upon your weblog and wanted to mention that I have really enjoyed surfing around your weblog posts.
In any case I will be subscribing for your rss feed and I’m hoping you write again soon!
Bookmarked!, I like your site!
tҺe website іѕ really good, I enjoy it!
Nice post. I used to be checking continuously this weblog and I’m inspired!
Very useful information specifically the final section 🙂 I
maintain such info a lot. I was seeking this particular information for
a very lengthy time. Thank you and best of luck.
Thanks a lot for sharing this with all people you actually recognise what you are speaking approximately!
Bookmarked. Please also talk over with my site =).
We may have a hyperlink change arrangement between us
Hi there! I simply would like to give an enormous thumbs up for the great data you have right here on this post. I will probably be coming back to your weblog for more soon.
This actually answered my downside, thank you!
I have been absent for some time, but now I remember why I used to love this web site. Thanks , I’ll try and check back more frequently. How frequently you update your site?
Hey there! I could have sworn I’ve been to this blog before but after checking through some of the post I realized it’s new to me. Anyhow, I’m definitely delighted I found it and I’ll be bookmarking and checking back frequently!
whoah this weblog is excellent i like studying your
articles. Stay up the great work! You know, many
persons are searching round for this information, you can help them greatly.
Enjoyed reading the content above, actually explains everything in detail,
the guide is extremely interesting and effective. Thank
you and good luck in the articles.
King regards,
Thompson Schneider
Thank you for every other fantastic post. Where else may anyone
get that type of info in such a perfect means of writing?
I have a presentation next week, and I’m at the search for such information.
That is really fascinating, You are an overly professional blogger.
I have joined your rss feed and look ahead to in the hunt for more of
your magnificent post. Additionally, I have shared your web site in my social networks
I am truly thankful to the owner of this web page who has shared
this wonderful piece of writing at at this place.
all the time i used to read smaller posts which as well clear their motive, and that is also happening with this piece of writing
which I am reading now.
Hi! This is my first visit to your blog! We are a group of volunteers and starting a new project in a community in the same niche.
Your blog provided us useful information to work on. You have done a outstanding job!
I am extremely impressed along with your writing skills
as smartly as with the format for your weblog. Is this a paid subject or did you
modify it your self? Either way keep up the excellent quality writing, it is rare to peer a nice weblog like this one these days..
I’m truly enjoying the design and layout of
your site. It’s a very easy on the eyes which makes it much
more pleasant for me to come here and visit
more often. Did you hire out a designer to create your theme?
Exceptional work!