Giter Site home page Giter Site logo

Cross-platform Support about scoped_model HOT 8 CLOSED

brianegan avatar brianegan commented on July 20, 2024
Cross-platform Support

from scoped_model.

Comments (8)

brianegan avatar brianegan commented on July 20, 2024 3

For those interested, I've got an example of how this would work here: https://github.com/brianegan/ez_listenable

I've made it a separate package for now since it's quite a big change and increases the scope of the library.

It includes an example directory of how this change would allow you to build a common library that contains all of the shared data & business logic, as well as a Flutter and Web app that make use of this library.

from scoped_model.

apwilson avatar apwilson commented on July 20, 2024 1

from scoped_model.

apwilson avatar apwilson commented on July 20, 2024

from scoped_model.

brianegan avatar brianegan commented on July 20, 2024

Thanks for the feedback :)

I wonder, in a non flutter environment, what is the use case for a Model?

I thought it might be cool to support cross-platform dev with the Model class, since you could reuse a TodoListModel or UserModel for example between AngularDart and Flutter apps without needing to rewrite anything, similar to the BLoC pattern which is based on Streams.

I think of the Listenable or Model classes as "simple streams," and some folks seem to prefer them over stream-based architectures because they're easy to work with.

AngularDart apps could pass a Model around via Dependency Injection rather than an InheritedWidget, and listen to updates using the proposed listen pipe, so I think it'd be a pretty good story on that side of the fence as well.

That said, I've gotten some mixed feedback on this proposal, and not sure folks are even really interested in this feature or if folks would even use it for cross-platform coding.

I'll keep it open for now but won't make any changes, and if we get more interest I'll consider taking some more time to flesh it out!

from scoped_model.

pyrossh avatar pyrossh commented on July 20, 2024

It would be great if it were cross platform. Then we could try to have a common codebase for state for web and mobile. I would try scoped_model instead of the controller pattern in this app to see how well it works in this kind of scenario.
https://github.com/apptreesoftware/letsvote

from scoped_model.

gimox avatar gimox commented on July 20, 2024

Scope model in angular dart can help to share more code between mobile and web. In some apps i haven t used scope-model, implementing bloc, only for share more code from platform.

from scoped_model.

gimox avatar gimox commented on July 20, 2024

Very interesting....

from scoped_model.

brianegan avatar brianegan commented on July 20, 2024

Hey all -- gonna close this down for now! Beyond some initial interest, doesn't feel like folks are super keen on that concept. Since i have limited time to contribute to various projects, I'm going to keep scoped model as is for now!

from scoped_model.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.