How to use flare binary files in a flutter app? - flutter

How can I use flare binary files (.flr) in my flutter app?

FlareActor(
"location/00.flr",
alignment: Alignment.center,
fit: BoxFit.contain,
animation: // "here you set the name of the animations tab",
),
for example here https://www.2dimensions.com/a/pollux/files/flare/success-check
the name of animation is Untitled

How about you check the docs https://pub.dev/packages/flare_flutter
You can create your own flare file by signing in on https://www.2dimensions.com/
if your currently trying experimenting with someone else's flare file.
Assuming that you have an existing project,
Add the package to your project's dependencies (pubspec.yaml)
Check the docs(above link) and see which files you really need and import them accordingly
import 'package:flarecode/flare_actor.dart';
You'll surely need the above one.
Paste the files within your project directory and don't forget to mention it in pubspec.yaml.
(Optional)
Make sure you have some way to trigger the animation using FlareController (Raised Animation or as soon as the widget is built)
Example Code:
Container(
FlareActor(
"assets/yourflare",
alignment:Alignment.center,
fit:BoxFit.contain,
animation:"idle" /* Default_Animation_Name (One Flare file can hold multiple flare animations with the same name) */ ) );

Related

I want a image but nither assest image nor network image is loading on screen

image is not loading in output in my screen .soo plz anyone help me in solving this
Container(
decoration: const BoxDecoration(
image:DecorationImage(image: NetworkImage(''))
),
)
Check if you added your image into the pubspec.yaml file like this:
assets:
- images/image1.jpeg
- images/icon.png
I suggest use the child of the Container and not the decoration.
Also, you could use Image.Asset instead, specifing height or/and height:
Image.asset('images/icon.png', height: 20)
Documentation here and here
Generally, Network Images on flutter take time to appear.
But if it still continues then
Check Internet Permission setting in andoidmanifes.xml file
Using Asset image is not a good solution because it makes the app size larger..
The solution is that you need to use:
Container(
child: Image.network('') //your image source
)
And if that is not the case.. the image you are using is invalid but not exactly invalid. Meaning it does not end with an image format in the end.. like (.jpg,.png etc.)

How can add a specified image asset to pubspec and then load the image to AssetImage for the app to present?

I can't find anywhere teaches how to add a specified image within asset. Actually I don't know which pictures are included in the asset, or if I want to use an image from the Internet or my own photo gallery, I don't know how I can link the picture with the asset and apply it in my code.
Similarly, I also don't know what are included in packages, like font_awesome flutter. How can I check what are included? Thank you!
I think I have solved the above questions with the help of commenters, but I have more questions coming up: Why I was unable to load the asset?
Please see the pictures below.
enter image description here
enter image description here
you can place your assets in a directory in your project folder.
For example assets\drawables\ and assets\icons\
Then in your pubspec.yaml you should declare that folder. In this example:
# To add assets to your application, add an assets section, like this:
assets:
- assets/drawables/
- assets/icons/
Than in your code you can use them as follow:
Image.asset(
'assets/drawables/image.png',
width: 200,
),
For your second question, I think you only have two options:
either look for the library documentation / website, such as www.fontawesome.com (the free icons are the one in the library). Or look in the code/package yourself
Place your picture in a folder named assets like this:
Add this line to your pubspec.yaml:
Then put this somewhere in your code:
Image.asset(
'assets/my_image.png',
width: 200,
height: 200,
fit: BoxFit.contain,
);

How to use SVG in Flutter

I'm currently in the process of integrating a map into my app, which should highlight individual components in color. I use this map (https://simplemaps.com/resources/svg-de), which is already available in a well-designed SVG file. I am now trying to color the individual SVG paths using Flutter Code. I am building on the svg_path_parser package (https://pub.dev/packages/svg_path_parser) and have used the corresponding example. But I am unable to replace the paths from the example with those from my SVG file. This may be due to the fact that my SVG paths are significantly longer than the ones given in the example.
I would be very grateful if you would give me a little help or a suggestion for a better approach.
step 1.add dependency in your pubspec.yaml
dependencies:
flutter_svg: any
step 2.import the flutter svg package in your app
import 'package:flutter_svg/flutter_svg.dart';
step 3. just use like below
SvgPicture.asset(
'assets/images/bm-icon1.svg',
width: 18.0,
height: 18.0,
),

Flutter using basic flr and play in project

From this link i downloaded basic flr binary file and i would like to use and animate that in flutter.
after downloading that and put in assets folder and define in pubspec.yml, that can ba show on application but, it doesn't has any animation
return FlareActor(
"assets/flr/liquid_loader.flr",
alignment: Alignment.center,
fit: BoxFit.contain,
animation: "go", //<--- how can i play or put some option here?
);
The name of the animation is the same as the one you created in two dimensions. Example: This image animation has the name idle, so you would have to put animation: "idle" or the name of the other animations that are just below.

Flare Flutter animation issue

My original Flare file/animation has a Cubic curve defined for all its animation. But when I export and run the same animation on my Flutter app, it seems to use a Linear curve. I have exported the files multiple times with different changes on it, but no luck.
Flutter code:
Scaffold(
backgroundColor: Colors.white,
body: Center(
child: Container(
child: FlareActor(
"assets/flare.flr",
animation: "animate",
),
),
),
),
Files: https://github.com/2d-inc/Flare-Flutter/files/3266731/flare_files.zip
Link to flare: https://www.2dimensions.com/a/iamyogik/files/flare/new-file-4
Video of the flare animation running in the app: https://drive.google.com/file/d/1B98DNE3Zq26jQs4YCsDx-2gYnNaPIo4J/view?usp=sharing
As you have provided the link in which there is a animation but it is named as "new" (You can see that under the Animations tab in bottom left) but here in the code you have wrote "animate" instead of "new".
Try replacing this code
animation : "animate"
with this
animation : "new"
"new" is the name of your animation as i said before, and you have to write name of animation in the "animation" in your code, you can check this article from medium
and in case if that doesn't work then please make sure that you are using the same flare file for that animation.
As you specified here there the file name is "New File 4.flr" and animation for that is "new" as you can see in the bottom left.
But In flutter code you are using file name as "flare.flr" and animation for that as "animation".
So please cross check your file name and its animation name.