[F/OS] - Dynamic Components Extension (for every component) 2.3.0

Hello @Thiago,

I thank you for checking when the errors appear! That helps me a little, only because the Schema block is nearly identical to the Create block internally and I made changes to both those blocks at the same time. It’s taking me some time to get a status update because I am trying to redo everything that’s been done so that I can find the exact area since I did end up making about 30 changes within just a few days, and never tested with the Schema block.

Currently, the method I used for Async, I believe isn’t even considered a real way of doing things on the UI thread, I’d have to do some more searching and see what the alternatives are to the extent of App Inventors capabilities. For the meanwhile, as said before, everyone stay on 2.0.0. Thank you!

2 Likes

I did some tests and that was it.

In order not to take up too much space in my blocks I use the schema, but with the schema, without Async, it takes a long time to load 5 cardviews with images hosted on a server.

I will be waiting for a new version for this fix, for me Async would help a lot with the UI / UX of my apps

In the meantime, I will be using v2.0.0 Thanks!

2 Likes

if inbuilt clock and 2000 components work at a time then it makes huge work,delay test it with other clock i suppose it will be faster anyway helpful extension

This post was flagged by the community and is temporarily hidden.

1 Like

Nope, I don’t think so…
This is for creating a component and will not be able to “disable” the splash image.

This post was flagged by the community and is temporarily hidden.

How do I use html formats in Dynamic Components?

1 Like

You can use \n instead of < b >. Try to set HTMLFormat to true in the label settings.

1 Like

HeyAveHey
i think you didn’t know about this

1 Like

Ups sorry, it’s not < br > :smiley: If u want your label text to be bold, you can set property FontBold to true or set HTMLFormat to true as I said earlier. Use < b > Your Text < /b>.

1 Like

It’s pretty easy.

And it works.

4 Likes

wow, wonderful , many many thanks :heart: :heart: :heart: :heart:

A SMALL status update, to everyone who is looking for one

Like many other things, my fix for Dynamic Components will be pushed on December 23rd and I hope that it is released on December 24th so that everyone can experience the fixes from 2.1.0. Plus I would like to have @yusufcihan or I can begin working on more things to better improve :slight_smile:

Sorry for hijacking the topic :sweat_smile:

6 Likes

Not Dynamic Components Ex today . is work well before but now it not working it dont able to show pic in cardview i try alot but i show images in test card view please check it

Hi @mohit1, welcome to the community !!!
I don’t know how many times I have answered this question ( I already lost count :man_shrugging:t2:).
Card View don’t have the option to assign a background image only you can set background color.
Please check all possible settings for the Card View component. Are the same settings as creating the component dynamically.
https://docs.kodular.io/components/layout/general/card-view/
To put a background image inside a Card View you must create another component inside as an Image. Set the Image size within the Card View and finally set the photo or pic to the background image.
If I’m wrong, please have someone correct me. Card View never had the option to set the background image.

5 Likes

Version 2.2.0

:warning: WARNING
This is a release that mostly includes breaking and non-breaking changes. Additional actions may require from your side to adapt to the new version. If you think you are not ready yet, don’t upgrade the version.

:star: New

Blocks

  • GetComponentMeta, GetEventMeta, GetFunctionMeta, GetPropertyMeta
    Gives different part of pieces of information about the component.
    method_getcomponentmeta
    method_geteventmeta
    method_getfunctionmeta
    method_getpropertymeta

  • ComponentBuilt
    Same as ComponentCreated but with a new parameter.
    event_componentbuilt

:white_check_mark: Fixed

  • Fixed general issues that caused on v2.1.0. #36

:arrows_counterclockwise: Improved

  • Switching between async and sync are renamed as “UI” and “Main”.
    They can be changed from the Designer. “UI” stands for asynchronous, and “Main” stands for synchronous.
    image

  • Remove block now can remove components asynchronously.
    It can work asynchronously and synchronously based on thread choice.

  • ChangeId block will now replace the word for all IDs.

    When replacing an ID, it will loop through ALL IDs and replace each one that contains the old ID! Even if the ID you’re wanting to replace is “Timmy”, but there are IDs like “Timmy-truck”. To be clear again, only “Timmy” from “Timmy-truck” will be replaced, the “-truck” part will stay the same!

  • LastUsedID block reverted back to using v2.0.0s method.
    If you delete a component with the last used ID, it will stay the same.

  • Schemas now can prefix keys with "%"
    A new format is available, you can now use “%keyName” and it will also be replaced! Both “{keyName}” and “%keyName” will work.

:warning: Deprecations

These changes won’t break any existing projects, but it is suggested to replace them with the new blocks because deprecated blocks can be removed in future versions.

  • ComponentCreated event was replaced with ComponentBuilt.
    The old event will still work, but it is recommended to switch to the ComponentBuilt event.

  • GetName block was deprecated due to new GetComponentMeta block.
    The old block will still work, but it is recommended to switch to the GetComponentMeta block.

  • RandomUUID block was deprecated due to the new GenerateId block.
    The old block will still work, but it is recommended to switch to the GenerateId block.

:warning: Breaking Changes

These changes will break any existing projects because their functionality has been changed. So you need to replace your old blocks with new blocks after upgrading the extension right away.

  • Async block was removed due to the new Thread property.
    You can only switch between async and sync from the Designer.

  • ListDetails block was deprecated due to new GetComponentMeta block.
    The old block WILL NOT WORK, so please replace it with the GetComponentMeta block.


Looking for downloads? Fasten your seat belt and
Click to fly to the first post!

20 Likes

How to change some specific id value after click

How to change some specific id value after click

No one is going to answer even if you ask for a second time. Clarify your question.

1 Like

I think you want to change the id of a component when it clicks