package library for extended_image, extended_text and extended_text_field,provide common base class.

Overview

extended_image_library

pub package

package library for extended_image

extended_image

pub package

A powerful official extension library of image, which support placeholder(loading)/ failed state, cache network, zoom pan image, photo view, slide out page, editor(crop,rotate,flip), paint custom etc.

img

Comments
  • Fixed #25 web capability at pub.dev

    Fixed #25 web capability at pub.dev

    Fixed pub.dev web capability Additional info at #25

    Migration process

    [extended_image_library]

    • [x] Remove usage path_provider at utils for web
    • [x] Remove usage dart:io io at utils for web
    • [x] Remove usage dart:io at file image provider for web

    [extended_image]

    • [x] Remove usage dart:io at ExtendedImage.file (Replace file to Object) Pull request https://github.com/fluttercandies/extended_image/pull/291

    Breaking changes

    [extended_image_library] getCachedImageFile(url) => File -> getCachedImageFilePath(url) => String

    [extended_image] ExtendedImage.file(File file) -> ExtendedImage.file(Object file) (but safe backward capability for any users)

    opened by SergeShkurko 11
  • [Feature Request] Get cache image file optional parameter

    [Feature Request] Get cache image file optional parameter

    Currently, the getCachedImageFile method returns the cached file and null if there is no file with the given URL in the cache. We should also have an optional parameter to get the image from the URL and cache it if it's not present in the cache or a separate method for it.

    question 
    opened by itssidhere 7
  • flutter build web not working due to File type

    flutter build web not working due to File type

    Does extended_image_library support flutter web?

    I'm seeing this error on flutter build web, ios and android work fine.

    Error: The argument type 'File/*1*/' can't be assigned to the parameter type 'File/*2*/'.
     - 'File/*1*/' is from 'dart:io'.
     - 'File/*2*/' is from 'package:extended_image_library/src/_platform_web.dart' ('../../../.pub-cache/hosted/pub.dartlang.org/extended_image_library-3.1.0/lib/src/_platform_web.dart').
                                                ExtendedImage.file(selfie!),
    
    stack overflow 
    opened by tc 5
  • Using headers might cause a lot of rebuilds

    Using headers might cause a lot of rebuilds

    If you set headers on your ExtendedNetworkImageProvider, it will not be considered equal on a rebuild, even if the header values are the same. This is because the operator == will compare the identity of the map, not the values. So the widget will think it's a new image, and load from scratch. The only workaround now is you need to create the header map and store it elsewhere, or else your image will rebuild/reload a lot.

    In _network_image_io.dart bool operator ==, I think it will be useful to do some deep comparison of headers and other.headers. Since we know it's HTTP headers, it won't be a multi-level map, so mapEquals in package:flutter/foundation.dart could be used.

    Without fixing this, once you use headers in your extended image, the performance goes down a lot. It was not obvious to see why, it could be good to fix it so other don't have the problem.

    opened by moffatman 3
  • Override http header

    Override http header

    In most cases, users want to override http headers instead of add. For example, I try to override UserAgent but the default UA 'Dart/ (dart:io)' is still contained.

    opened by limenote135 2
  • Set header instead of add

    Set header instead of add

    Right now, you can't properly override some default headers, since the default value will still be retained. For example, User-Agent, the server will receive the a header which looks like dart:io v2.10, customvalue rather than just customvalue. If we use set instead of add, we can replace the original value.

    opened by moffatman 2
  • Cache duration setting

    Cache duration setting

    This widget could have a cache duration setting like that:

    cacheDuration: Duration(days: 7)

    After this time the cache is expired and the image is reloaded.

    Also the image editor could have a vertical flip option.

    enhancement 
    opened by pulstar 2
  • Web capability at pub.dev

    Web capability at pub.dev

    It export breaks capability with web at pub.dev https://github.com/fluttercandies/extended_image_library/blob/e67006f75cdcdfabfe4890b9b9dd067cc17da48c/lib/extended_image_library.dart#L10

    image

    but used only at https://github.com/fluttercandies/extended_image_library/blob/e67006f75cdcdfabfe4890b9b9dd067cc17da48c/lib/src/_network_image_io.dart#L11

    opened by SergeShkurko 2
  • `clearMemoryCacheWhenDispose` is not working with `imageCacheName` property set

    `clearMemoryCacheWhenDispose` is not working with `imageCacheName` property set

    extended_image version 6.3.2

    Following configuration doesn't work as intended:

    ExtendedImage.network(
        url,
        imageCacheName: 'custom_image_cache_name',
        clearMemoryCacheWhenDispose: true,
    )
    

    The reason is that method obtainCacheStatus is not overrided in Extended*ImageProvider classes.

    Default obtainCacheStatus implementation always checks status for default ImageCache in PaintingBinding.instance.imageCache

    bug 
    opened by givip 1
  • Fix socket leak on bad HTTP response code

    Fix socket leak on bad HTTP response code

    If a response is given with bad HTTP response code, we need to read the body, or else the connection will stay open. If this happens a lot, it will cause a leak and eventually run out of file handles. I saw that flutter does this as well in the code this file is based off of.

    opened by moffatman 1
  • flutter master broken

    flutter master broken

    Compiler message:
    /Users/jintian/development/flutter/.pub-cache/hosted/pub.flutter-io.cn/extended_image_library-0.1.8/lib/src/extended_me
    mory_image_provider.dart:12:24: Error: The method 'ExtendedMemoryImageProvider.load' has fewer positional arguments
    than those of overridden method 'MemoryImage.load'.
      ImageStreamCompleter load(MemoryImage key) {
                           ^
    /Users/jintian/development/flutter/packages/flutter/lib/src/painting/image_provider.dart:704:24: Context: This is the
    overridden method ('load').
      ImageStreamCompleter load(MemoryImage key, DecoderCallback decode) {
                           ^
    /Users/jintian/development/flutter/.pub-cache/hosted/pub.flutter-io.cn/extended_image_library-0.1.8/lib/src/extended_fi
    le_image_provider.dart:13:24: Error: The method 'ExtendedFileImageProvider.load' has fewer positional arguments than
    those of overridden method 'FileImage.load'.
      ImageStreamCompleter load(FileImage key) {
                           ^
    /Users/jintian/development/flutter/packages/flutter/lib/src/painting/image_provider.dart:636:24: Context: This is the
    overridden method ('load').
      ImageStreamCompleter load(FileImage key, DecoderCallback decode) {
    
    opened by mana-ai 1
  • "Cannot add event after closing" exception

    Hi,

    I'm getting the following exception:

    I/flutter (14998): Bad state: Cannot add event after closing I/flutter (14998): Bad state: Failed to load https://...

    #0      _StreamController.add (dart:async/stream_controller.dart:595:24)
    #1      ExtendedNetworkImageProvider._loadNetwork.<anonymous closure> (package:extended_image_library/src/_network_image_io.dart:243:29)
    #2      consolidateHttpClientResponseBytes.<anonymous closure> (package:flutter/src/foundation/consolidate_response.dart:83:24)
    #3      _rootRunUnary (dart:async/zone.dart:1434:47)
    #4      _CustomZone.runUnary (dart:async/zone.dart:1335:19)
    #5      _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
    #6      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341:11)
    #7      _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)
    #8      _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:123:11)
    #9      _HandleErrorStream._handleData (dart:async/stream_pipe.dart:253:10)
    #10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:153:13)
    #11     _rootRunUnary (dart:async/zone.dart:1434:47)
    #12     _CustomZone.runUnary (dart:async/zone.dart:1335:19)
    #13     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
    #14     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341:11)
    #15     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)
    #16     _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:774:19)
    #17     _StreamController._add (dart:async/stream_controller.dart:648:7)
    #18     _StreamController.add (dart:async/stream_controller.dart:596:5)
    #19     _HttpParser._doParse (dart:_http/http_parser.dart:829:28)
    #20     _HttpParser._parse (dart:_http/http_parser.dart:319:7)
    #21     _HttpParser._onData (dart:_http/http_parser.dart:873:5)
    #22     _rootRunUnary (dart:async/zone.dart:1434:47)
    #23     _CustomZone.runUnary (dart:async/zone.dart:1335:19)
    #24     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
    #25     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341:11)
    #26     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)
    #27     _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:774:19)
    #28     _StreamController._add (dart:async/stream_controller.dart:648:7)
    #29     _StreamController.add (dart:async/stream_controller.dart:596:5)
    #30     _Socket._onData (dart:io-patch/socket_patch.dart:2314:41)
    #31     _rootRunUnary (dart:async/zone.dart:1434:47)
    #32     _CustomZone.runUnary (dart:async/zone.dart:1335:19)
    #33     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
    #34     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341:11)
    #35     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)
    #36     _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:774:19)
    #37     _StreamController._add (dart:async/stream_controller.dart:648:7)
    #38     _StreamController.add (dart:async/stream_controller.dart:596:5)
    #39     _RawSecureSocket._sendReadEvent (dart:io/secure_socket.dart:1107:19)
    #40     _rootRun (dart:async/zone.dart:1418:47)
    #41     _CustomZone.run (dart:async/zone.dart:1328:19)
    #42     _CustomZone.runGuarded (dart:async/zone.dart:1236:7)
    #43     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1276:23)
    #44     _rootRun (dart:async/zone.dart:1426:13)
    #45     _CustomZone.run (dart:async/zone.dart:1328:19)
    #46     _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:1
    

    If my understanding is correct, I believe this close call on the StreamController should instead be placed at an upper level (here and here)to avoid calling add on a closed StreamController.

    Thanks.

    opened by jcblancomartinez 0
  • Image loading failed

    Image loading failed

    {"context":"resolving an image codec","exception":"NoSuchMethodError: The getter 'length' was called on null.\nReceiver: null\nTried calling: length","stackTrace":"#0 Utf8Encoder.convert (dart:convert/utf.dart:89)\n#1 Codec.encode (dart:convert/codec.dart:21)\n#2 keyToMd5 (package:extended_image_library/src/platform.dart:56)\n#3 ExtendedNetworkImageProvider._loadAsync (package:extended_image_library/src/_network_image_io.dart:132)\n#4 ExtendedNetworkImageProvider.load (package:extended_image_library/src/_network_image_io.dart:103)\n#5 ExtendedImageProvider.resolveStreamForKey. (package:extended_image_library/src/extended_image_provider.dart:97)\n#6 ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:380)\n#7 ExtendedImageProvider.resolveStreamForKey (package:extended_image_library/src/extended_image_provider.dart:95)\n#8 ScrollAwareImageProvider.resolveStreamForKey (package:flutter/src/widgets/scroll_aware_image_provider.dart:106)\n#9 ImageProvider.resolve. (package:flutter/src/painting/image_provider.dart:333)\n#10 ImageProvider._createErrorHandlerAndKey.. (package:flutter/src/painting/image_provider.dart:464)\n#11 SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:41)\n#12 ImageProvider._createErrorHandlerAndKey. (package:flutter/src/painting/image_provider.dart:461)\n#13 _rootRun (dart:async/zone.dart:1428)\n#14 _CustomZone.run (dart:async/zone.dart:1328)\n#15 _CustomZone.runGuarded (dart:async/zone.dart:1236)\n#16 ImageProvider._createErrorHandlerAndKey (package:flutter/src/painting/image_provider.dart:453)\n#17 ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:330)\n#18 _ExtendedImageState._resolveImage (package:extended_image/src/extended_image.dart:876)\n#19 _ExtendedImageState.didChangeDependencies (package:extended_image/src/extended_image.dart:809)\n#20 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4749)\n#21 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#22 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#23 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#24 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6123)\n#25 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#26 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#27 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#28 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#29 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#30 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#31 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#32 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#33 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#34 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#35 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#36 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#37 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#38 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6261)\n#39 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6272)\n#40 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#41 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6261)\n#42 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6272)\n#43 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#44 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#45 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6123)\n#46 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#47 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#48 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#49 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#50 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#51 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#52 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#53 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#54 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6123)\n#55 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#56 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#57 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#58 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763)\n#59 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#60 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#61 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4754)\n#62 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#63 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#64 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#65 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#66 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#67 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#68 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#69 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#70 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#71 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6123)\n#72 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#73 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#74 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6123)\n#75 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#76 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#77 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#78 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763)\n#79 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#80 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#81 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4754)\n#82 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#83 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#84 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#85 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6123)\n#86 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#87 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#88 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#89 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#90 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#91 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#92 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#93 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#94 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#95 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763)\n#96 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#97 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#98 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4754)\n#99 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#100 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#101 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#102 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#103 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#104 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#105 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#106 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#107 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#108 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#109 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763)\n#110 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#111 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#112 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4754)\n#113 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#114 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#115 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#116 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#117 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#118 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#119 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#120 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#121 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#122 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#123 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763)\n#124 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#125 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#126 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4754)\n#127 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#128 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#129 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#130 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#131 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#132 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#133 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#134 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#135 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#136 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#137 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763)\n#138 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#139 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#140 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4754)\n#141 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#142 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#143 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#144 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6123)\n#145 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#146 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#147 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6123)\n#148 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#149 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#150 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#151 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763)\n#152 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#153 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#154 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4754)\n#155 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#156 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#157 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#158 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#159 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#160 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#161 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#162 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#163 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#164 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#165 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#166 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#167 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#168 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#169 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#170 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#171 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#172 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#173 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#174 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#175 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#176 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#177 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763)\n#178 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#179 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#180 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4754)\n#181 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#182 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#183 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#184 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6123)\n#185 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#186 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#187 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#188 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#189 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#190 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#191 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#192 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#193 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6123)\n#194 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#195 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#196 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6123)\n#197 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#198 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#199 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#200 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#201 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#202 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#203 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#204 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#205 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#206 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#207 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#208 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#209 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#210 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#211 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#212 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763)\n#213 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#214 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#215 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4754)\n#216 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#217 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#218 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#219 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#220 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#221 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566)\n#222 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561)\n#223 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3631)\n#224 Element.updateChild (package:flutter/src/widgets/framework.dart:3383)\n#225 SliverMultiBoxAdaptorElement.updateChild (package:flutter/src/widgets/sliver.dart:1243)\n#226 SliverMultiBoxAdaptorElement.performRebuild.processElement (package:flutter/src/widgets/sliver.dart:1148)\n#227 SliverMultiBoxAdaptorElement.performRebuild (package:flutter/src/widgets/sliver.dart:1206)\n#228 SliverMultiBoxAdaptorElement.update (package:flutter/src/widgets/sliver.dart:1126)\n#229 Element.updateChild (package:flutter/src/widgets/framework.dart:3370)\n#230 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5626)\n#231 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6284)\n#232 _ViewportElement.update (package:flutter/src/widgets/viewport.dart:228)\n#233 Element.updateChild (package:flutter/src/widgets/framework.dart:3370)\n#234 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6130)\n#235 Element.updateChild (package:flutter/src/widgets/framework.dart:3370)\n#236 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6130)\n#237 Element.updateChild (package:flutter/src/widgets/framework.dart:3370)\n#238 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6130)\n#239 Element.updateChild (package:flutter/src/widgets/framework.dart:3370)\n#240 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6130)\n#241 Element.updateChild (package:flutter/src/widgets/framework.dart:3370)\n#242 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#243 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763)\n#244 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#245 StatefulElement.update (package:flutter/src/widgets/framework.dart:4795)\n#246 Element.updateChild (package:flutter/src/widgets/framework.dart:3370)\n#247 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6130)\n#248 Element.updateChild (package:flutter/src/widgets/framework.dart:3370)\n#249 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#250 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#251 ProxyElement.update (package:flutter/src/widgets/framework.dart:4943)\n#252 Element.updateChild (package:flutter/src/widgets/framework.dart:3370)\n#253 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6130)\n#254 Element.updateChild (package:flutter/src/widgets/framework.dart:3370)\n#255 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#256 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#257 StatelessElement.update (package:flutter/src/widgets/framework.dart:4669)\n#258 Element.updateChild (package:flutter/src/widgets/framework.dart:3370)\n#259 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#260 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763)\n#261 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#262 StatefulElement.update (package:flutter/src/widgets/framework.dart:4795)\n#263 Element.updateChild (package:flutter/src/widgets/framework.dart:3370)\n#264 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#265 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#266 ProxyElement.update (package:flutter/src/widgets/framework.dart:4943)\n#267 Element.updateChild (package:flutter/src/widgets/framework.dart:3370)\n#268 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#269 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#270 StatelessElement.update (package:flutter/src/widgets/framework.dart:4669)\n#271 Element.updateChild (package:flutter/src/widgets/framework.dart:3370)\n#272 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613)\n#273 Element.rebuild (package:flutter/src/widgets/framework.dart:4311)\n#274 ProxyElement.update (package:flutter/src/widgets/framework.dart:4943)\n#275 Element.updateChild (package:flutter/src/widgets/framework.dart:3370)\n#276 _LayoutBuilderElement._layout.layoutCallback (package:flutter/src/widgets/layout_builder.dart:137)\n#277 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2531)\n#278 _LayoutBuilderElement._layout (package:flutter/src/widgets/layout_builder.dart:154)\n#279 RenderObject.invokeLayoutCallback. (package:flutter/src/rendering/object.dart:1962)\n#280 BuildOwner.lockState (package:flutter/src/widgets/framework.dart:2468)\n#281 RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1962)\n#282 RenderConstrainedLayoutBuilder.rebuildIfNecessary (package:flutter/src/widgets/layout_builder.dart:228)\n#283 _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:317)\n#284 RenderObject.layout (package:flutter/src/rendering/object.dart:1852)\n#285 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:233)\n#286 RenderObject.layout (package:flutter/src/rendering/object.dart:1852)\n#287 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:56)\n#288 RenderStack._computeSize (package:flutter/src/rendering/stack.dart:570)\n#289 RenderStack.performLayout (package:flutter/src/rendering/stack.dart:597)\n#290 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1707)\n#291 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:879)\n#292 RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:497)\n#293 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:883)\n#294 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:363)\n#295 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1145)\n#296 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1082)\n#297 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:996)\n#298 _rootRun (dart:async/zone.dart:1428)\n#299 _CustomZone.run (dart:async/zone.dart:1328)\n#300 _CustomZone.runGuarded (dart:async/zone.dart:1236)\n#301 _invoke (dart:ui/hooks.dart:150)\n#302 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:270)\n#303 _drawFrame (dart:ui/hooks.dart:114)\n"}

    opened by XiaoxiRao 0
Releases(v0.3.0+1)
Owner
FlutterCandies
Custom Flutter candies (packages) for you to build your Flutter app easily. Enjoy it!
FlutterCandies
Magpie-fly is a component library produced by 58 Group, which encapsulates a variety of common components to meet the needs of developers

[toc] magpie_fly Magpie-fly 是58集体出品组件库,封装了多种常用组件,以满足开发者需求。(Magpie-fly is a component library produced by 58 Group, which encapsulates a variety of com

Wuba 40 Mar 18, 2022
Contactus - a flutter package. The most common functionality added in any commercial app is the Developer's contact details

Contact Us The most common functionality added in any commercial app is the Developer's contact details!! So this package helps the developers to simp

Abhishek Doshi 19 Aug 4, 2022
A dart package for many helper methods fitting common situations

Basic Utils A dart package for many helper methods fitting different situations. Table of Contents Basic Utils Table of Contents Preamble Install pubs

null 275 Jan 5, 2023
A Stable GeoFence Library - A flutter project to provide Geo Fence functionality in Android and IOS

A flutter project to provide Geo Fence functionality in Android and IOS Getting Started Android In your AndroidManifest.xml

TARIQUE KHAN 8 Nov 15, 2022
An enterprise-class package of Flutter components for mobile applications.

Bruno 一套企业级移动端 Flutter 组件库 简体中文 | English ✨ 特性 提炼自企业级移动端产品的交互和视觉风格 开箱即用的高质量 Flutter 组件 提供满足业务差异的主题定制能力 设计工具赋能开发全链路 Demo 下载 适配 Flutter 版本 Bruno 版本 Flut

Ke Technologies 2.2k Jan 2, 2023
A flutter library provide a simple roulette widget which usually used for lottery

This is a library provide a simple roulette widget which usually used for lottery. Features Quickly build roulettes Build roulettes with different par

null 8 Apr 6, 2022
Flutter base code for app with slivers for affect on app bar and scrolling of cards.

scroll_with_flexi_title A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you

null 0 Dec 28, 2021
Dart and Flutter sealed class generator and annotations, with match methods and other utilities. There is also super_enum compatible API.

Dart Sealed Class Generator Generate sealed class hierarchy for Dart and Flutter. Features Generate sealed class with abstract super type and data sub

6thSolution 15 Jan 2, 2023
This is the base project for flutter programers.

flutter_code_base A Base code for new flutter project. Use many modern codes and packages that can help you build your own project really fast and eff

null 72 Oct 10, 2021
Projeto desenvolvido com base no curso de flutter da alura

bytebank A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Edmundo Faria de Oliveira Neto 0 Nov 5, 2021
This project base on stacked state management.

stacked_state_mamagement The new code base. Getting Started This project is a starting point for a Flutter application. A few resources to get you sta

DanhDue ExOICTIF 1 Jan 7, 2022
PalestineDevelopers is an open-source tools code-base

PalestineDevelopers مبادرة لإحياء إسم فلسطين بتقديم أدوات برمجية تحمل إسم أرض الميعاد Flutter Packages .. will be replaced .. will be replaced .. will

Mohamed Sayed 10 Jan 4, 2022
Flutter Getx Estrutura Completa De Base Para Projetos Médios/Grandes

Flutter Getx Estrutura Completa De Base Para Projetos Médios/Grandes Este é um exemplo de estrutura para um projeto em flutter Getx com: Alta coesão b

Maycon Nascimento de Oliveira 1 Mar 13, 2022
Projeto utilizado para estudo do Slidy, Flutter Modular, Mobx e novos conceitos de UI, desenvolvido com base em curso online.

my_workout A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Leandro Simões 3 Sep 9, 2022
Firebase dart common interface and implementation for Browser, VM, node and flutter

firebase.dart Firebase dart common interface and implementation for Browser, VM, node and flutter Firebase Initialization Usage in browser import 'pac

Tekartik 6 Nov 28, 2021
A JSON serialize class to convert 'to' and 'from' JSON format Enums, DateTime and any of your own classes.

A JSON serialize class to convert 'to' and 'from' JSON format Enums, DateTime and any of your own classes. Introduction Jsonize solves the problem of

null 2 Nov 17, 2022
:bug: Flutter debug helper widget with common and custom actions

Debug Friend Flutter debug helper widget with common and custom actions This helps you reduce the development and testing time of new features Show so

Stanislav Ilin 43 Dec 7, 2022
Target the specific design of Material for Android and Cupertino for iOS widgets through a common set of Platform aware widgets

Flutter Platform Widgets This project is an attempt to see if it is possible to create widgets that are platform aware. Currently in order to render t

null 1.3k Jan 4, 2023
Target the specific design of Material for Android and Cupertino for iOS widgets through a common set of Platform aware widgets

Flutter Platform Widgets This project is an attempt to see if it is possible to create widgets that are platform aware. Currently in order to render t

null 1.3k Jan 4, 2023