Middleware throws TypeError under Django 1.10.4 and Python 3.5.2

Starting development server at http://<IP_ADDRESS>:8000/
Quit the server with CONTROL-C.
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x7f5d731ed840>
Traceback (most recent call last):
  File "/home/aaron/.virtualenvs/intranet/lib/python3.5/site-packages/django/utils/autoreload.py", line 226, in wrapper
    fn(*args, **kwargs)
  File "/home/aaron/.virtualenvs/intranet/lib/python3.5/site-packages/django/core/management/commands/runserver.py", line 142, in inner_run
    handler = self.get_handler(*args, **options)
  File "/home/aaron/.virtualenvs/intranet/lib/python3.5/site-packages/django/contrib/staticfiles/management/commands/runserver.py", line 27, in get_handler
    handler = super(Command, self).get_handler(*args, **options)
  File "/home/aaron/.virtualenvs/intranet/lib/python3.5/site-packages/django/core/management/commands/runserver.py", line 64, in get_handler
    return get_internal_wsgi_application()
  File "/home/aaron/.virtualenvs/intranet/lib/python3.5/site-packages/django/core/servers/basehttp.py", line 49, in get_internal_wsgi_application
    return import_string(app_path)
  File "/home/aaron/.virtualenvs/intranet/lib/python3.5/site-packages/django/utils/module_loading.py", line 20, in import_string
    module = import_module(module_path)
  File "/home/aaron/.virtualenvs/intranet/lib/python3.5/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 665, in exec_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
  File "/tank/code/intranet/intranet/wsgi.py", line 13, in <module>
    application = get_wsgi_application()
  File "/home/aaron/.virtualenvs/intranet/lib/python3.5/site-packages/django/core/wsgi.py", line 14, in get_wsgi_application
    return WSGIHandler()
  File "/home/aaron/.virtualenvs/intranet/lib/python3.5/site-packages/django/core/handlers/wsgi.py", line 153, in __init__
    self.load_middleware()
  File "/home/aaron/.virtualenvs/intranet/lib/python3.5/site-packages/django/core/handlers/base.py", line 82, in load_middleware
    mw_instance = middleware(handler)
TypeError: __init__() takes 1 positional argument but 2 were given

Removing 'debug_toolbar.middleware.DebugToolbarMiddleware', from MIDDLEWARE fixes the problem but obviously leaves the site unprotected.

The django-secure middleware doesn't support new-style MIDDLEWARE setting in Django 1.10, and it never will, because django-secure has been merged into Django core starting with 1.8, and the third-party package is now unsupported and unmaintained and should not be used with Django 1.8+. This is noted clearly at the top of the docs (http://django-secure.readthedocs.io/en/latest/) as well as in the README and in the GitHub project description.
Also, the last line of your bug report mentions DebugToolbarMiddleware, which is doubly confusing, since DebugToolbarMiddleware has nothing to do with django-secure. Either that was a typo and you meant django_secure.SecurityMiddleware, or perhaps you meant to file this report against django-debug-toolbar.


Uncaught (in promise) Error: No selected destination

On chrome, after clearing localStorage and IndexedDB, I consistently get stuck on "Preparing Download"

logs
The error in the console is
Uncaught (in promise) Error: No selected destination

I managed to get it to work by disconnecting Metamask and then re-enabling.
Hypothesis: selectedAddress is now set at the point you enable metamask. If you enabled metamask before this point, it isn't set, and you get an error.

This may have been fixed by https://github.com/statechannels/monorepo/pull/2192. I don't think those changes have been pushed to deploy yet.

Confirmed fixed by #2192.


Make our automated release notes and process better by contributing to GitVersion

Watch this video:

Then head on over to https://github.com/GitTools/GitReleaseManager/issues/90#issuecomment-279860853

Done. Now we can just wait for merge/feedback :)
https://github.com/GitTools/GitReleaseManager/pull/102

Thank-you @robertlyson


resources repeated via count can't be parsed

Hello! me again, ran into another edge case :)
Template
resource "null_resource" "demo" {
    count = 3
}

Plan output
+ null_resource.demo.0

+ null_resource.demo.1

+ null_resource.demo.2

Error message
error: Expected one of [a-zA-Z0-9_-], [ ], "\n" at line 1, column 21 (byte 21) after + null_resource.demo. Use --trace to view backtrace

Thanks for the report, @glenjamin.
This has been fixed in 0.1.4


updated footer

📝 Description
Please include a summary of the change and which issue is fixed.
🔧 Fixes #(issue)

📷 Provide related Screenshot/Gifs if any.

[x] I have performed a self-review of my own code.
[x] I'm a contributor in Hacktoberfest'21.

the issue is already assigned to someone


Conditionally enable runtime compilation

See https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-3.0&tabs=visual-studio#conditionally-enable-runtime-compilation
Why do we need #if DEBUG ?
see https://stackoverflow.com/a/56042266/502537
cc @serpent5

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 8a83deb2-e035-bb66-be4f-68709bcad341
Version Independent ID: 16438f35-f35d-c097-0903-ec17e83e051e
Content: Razor file compilation in ASP.NET Core
Content Source: aspnetcore/mvc/views/view-compilation.md
Product: aspnet-core
Technology: aspnetcore-mvc
GitHub Login: @Rick-Anderson
Microsoft Alias: riande

@Rick-Anderson I think this is already covered in the topic as it stands today:

Conditionally enabling in this manner ensures that the published output:

Uses compiled views.
Doesn't enable file watchers in production.

What do you think?

agreed


DRAFT: trying to make add safe

To follow up on the issue #191, I'm experimenting with some changes to make Poller::add safe.
Since I'm new to I/O Safety, I probably missed something or maybe totally wrong. But I wanted to post this PR to get comments and find out what I've missed at least.
This draft change only applied on macOS, i.e. kqueue as I'm trying to see if I was on the right direction. Thanks in advance.

I don't think it's possible to make add safe in the general case; the Windows and poll()-based backends can't be made safe. However it is possible to make it safe for certain backends.

I don't think it's possible to make add safe in the general case; the Windows

What if we change RawSocket to BorrowedSocket in the following? Will that help?
https://github.com/smol-rs/polling/blob/0b4afcaf0a61ee06087d77c490abf8802f91aeff/src/iocp/mod.rs#L174

and poll()-based backends can't be made safe. However it is possible to make it safe for certain backends.

Is it this one? (seems it is still / already safe?)
https://github.com/smol-rs/polling/blob/0b4afcaf0a61ee06087d77c490abf8802f91aeff/src/poll.rs#L102


Handle Linux path (Mono)

Hi
I am using it with Mono on Debian.
Everything work fine as i test.
But when i use |DataDirectory| in connection string.
it always state that db not exists and create a new one.
and i found that in function ExpandDataDirectory(string path)
the path string returned contain "\", not "/",  so it cannot find the existing db.
Now my solution is replace "\" to "/" before return the path in  ExpandDataDirectory(string path)
return fullPath.Replace("\\","/");
Are there any other solutions for this case on Linux env??

I replaced '\' with Path.DirectorySeparatorChar.
It would be great if you can test this.
You can download a DLL or the NuGet Package here: https://ci.appveyor.com/project/msallin/sqlitecodefirst/build/artifacts
After a successful test I'll release a new version.
Greetings

Thanks @msallin
Tested. It works great with Mono and Window.

https://github.com/msallin/SQLiteCodeFirst/releases/tag/v<IP_ADDRESS>
https://www.nuget.org/packages/SQLite.CodeFirst/<IP_ADDRESS>


use common runtime condition package

Replaces the copied-from-rds-controller custom conditions.go file with
the common ACK runtime pkg/condition calls.
Signed-off-by: Jay Pipes<EMAIL_ADDRESS>By submitting this pull request, I confirm that my contribution is made under
the terms of the Apache 2.0 license.

@vijtrip2 and here is the same for the opensearchservice controller.


ISPN-9920 Upgrade Netty 4.1.30 and RxJava 2.2.5

This shouldn't be an issue, but just running the CI to verify this is a non issue.

These are not the latest versions to be in sync with vert.x which has issues with updating these two dependencies.


Port C++/CX projects to C++/WinRT

For the great conversion to WinUI3, we'll need to shift any project from C++/CX to C++/WinRT

@enricogior, FYI here, i don't think this work is deemed blocked but stuff we should think about for maybe .39/,41

Is there an idea/estimate on the amount of work? Like, which files?

@yuyoyuppe how much of this was already done?

@crutkas the only project that's using it is src\common\interop\PowerToys.Interop.vcxproj (as far as grepping for CLRSupport). Porting it to a C++/WinRT, like it's done e.g. for Screen Ruler C#<->C++ interop, should be straightforward.

Right now the projects with CRLSupport are PowerToys.Interop.vcxproj and FileLocksmithLibInterop.vcxproj.


Update dependencies according to Symfony v2.8.4 release

Tweak config.php file a bit to be more consistent with the original script.

Thanks @bocharsky-bw.


schutzbot: Replace EL8 nightly pipeline with conditional steps

looks like having 2 pipelines defined in the same Jenkinsfile
is not working as we expect
remove the existing EL8 nightly pipeline definition
use detect_build_cause() funtion and set a global env.BUILD_CAUSE
variable for use in conditionals
add a cron job trigger - this will work together with the
GitHub pull request trigger
use conditional blocks for all steps we want to be executed
outside of cron jobs
only EL8.3 jobs will be executed unconditionally, both in cron
and for PRs. The preparation stage for cron jobs makes sure to
use the same name for osbuild-mock.repo so that the jobs can
unstash it later!

@major FYI this surprisingly works even for pull requests:
https://osbuildci.cloud.paas.psi.redhat.com/blue/organizations/jenkins/osbuild%2Fosbuild-composer/detail/PR-976/2/pipeline/ is an execution triggered after I refreshed the initial PR, some stages timed out for some reason.
Then 6 hours later we've got
https://osbuildci.cloud.paas.psi.redhat.com/blue/organizations/jenkins/osbuild%2Fosbuild-composer/detail/PR-976/3/pipeline/
which says "Started by timer" and failed b/c I had forgotten a label section in the new stage.

The most recent cron job from last night:
https://osbuildci.cloud.paas.psi.redhat.com/blue/organizations/jenkins/osbuild%2Fosbuild-composer/detail/PR-976/8/
Failure should be resolved by the latest commit.

I like the idea. Should we run this on the 8.3 branch (for 8.3 nightlies) and on master run against 8.4 nightlies?

I like the idea. Should we run this on the 8.3 branch (for 8.3 nightlies) and on master run against 8.4 nightlies?

At this point in time it is a bit late for the 8.3 nightlies IMO but this seems doable. There are -latest-RHEL-8.x links which could work with branches. Let's leave that as a follow up.

@tom, @ondrejbudai can we move forward on this PR ?

@teg nightly job failed with:
sudo cp -a '/usr/share/tests/osbuild-composer/composer/*.toml' /etc/osbuild-composer/

[2020-10-07T22:05:59.255Z] cp: cannot stat '/usr/share/tests/osbuild-composer/composer/*.toml': No such file or directory

which I believe is related to your recent changes around tests. Do we want to safeguard with if conditions here or wait until 8.4 RPMs finally get rebased to the same version as upstream ?

GitHub closed this pull request because I renamed osbuild's main branch of development to main, deleting master. If it is still relevant, please reopen it against the main branch. Thank you!


The macro in an item effect is specific to that items usage.

Request - When you add macros to an item’s EM, those macros only trigger when an actor uses that specific item.
In an effect of an item, there are other options other than transfer to actor such as effect the actor when item is rolled. Could they work?
Or possibly invent a whole new macro module where a macro is triggered from an action.
Action Macro 😎

I am not seeing this option you are refering to.

You can just do if(this.item !== origin) return;.

Must be another module giving those options.
Where’s your EM options in the screenshot?

Not currently enabled in the screenshot. It only provides the dropdown of triggers.

This is a fun idea for a different module, sure, but sadly out of scope for EM.


BinarySelect interface freezes if one feature is marked useless and the other selected

As said in the title

can't reproduce
are you sure that you have not just reached the end of the round an need to click on next round?

@SeineEloquenz is this a valid bug, or is this resolved?

You're right, my fault


preload path is preprended with basepath

Hey - cool you've implemented the dynamic asset loading. Works fine for me for actual import, but for preload link it prepends the basepath.
I have
window.__dynamicImportPreload__ = function(preloads) {             return preloads.map(preload => 'https://cdne-web-site-prod-kvadrat.azureedge.net/' + preload);         }
Which gives me this preload path (notice it does not start with my CDN url):

Also - I need to put a slash after the cdn - otherwise its not separated from the 'assets/xxx' part - thats not the case for the imports.

it's vite added the base path build-in, you can set the base empty, see #3 .


Unreliable Integration tests

/kind bug
From a semi-related pull-request @mheon said:

a lot more flakes popping up recently

FWIW: I'm pretty sure this is due to races on critical shared resources (iptables, CNI, etc.) which aren't properly locked for parallel testing.  It loosely coincides with enabling 3-way parallel testing (among other problems) - so it's been hard for me to gather hard-evidence :frowning_face:     Let's call it a "strong hunch" based on my years of experience in dangerous situations :grin:
I'm sensitive that slowing down testing is also undesirable, and I know @baude worked hard on enabling this (among fixing many other test problems).
My only solution is to remove just the -nodes 3 part, until we can work out a way of splitting up tests across a few new VMs instead.  That's guaranteed to never race, and we can be lazy about resource-locking (making test writing/maintaining easier).

I've seen nothing to suggest it is parallel testing.  I have seen network flakes, registry flakes, and the like.  Can we collect test failures to show this?
One thing I will agree on; parallelization has made bad tests stick out like a pimple.  I stumbled on four tests today that never actually ran :(

@baude I suspected there were other issues, and am glad to hear your on top of them.  Unfortunately that taints the data-set :confused:
So it's an open issue for discussion, I think there are several distinct aspects:

Gathering data on parallelism-induced failures is particularly challenging because:

Test-order is randomized
We don't collect logs in an easily searchable way (across many jobs)
Failures prior to re-runs by users in their PR's don't show up

Long-term maintenance of tests that run in parallel brings a heavy cost

Skilled developers must always remember to properly lock all shared system resources
New developers must learn about locking (document all new and existing utility functions)
Debugging output from ginkgo is already "challenged" (i.e. it has to be added explicitly),
i.e. hard to know 'what else was happening when some failure happened'

I'm not saying 'no' we must not do this, just want to raise concerns in the open.  Those are the main things from my POV / experience, I'm sure there are other downsides.  We also have to weigh all that vs the drastic speed improvement (multiplied by the amount of work speedup it enables).

Also to be perfectly transparent: I'm heavily bias: fighting a cold and loath to go trolling through the data myself.

Some examples (my analysis could be wrong):

podman run -d mount cleanup test
test/e2e/run_cleanup_test.go out1 and out2 will race with parallel tests that alter host mount namespace

podman system info json output
Racing the clock, 1-second timeout not always sufficient.

(will add more as I find them)

the second one is fixed upstream; in fact, both @mheon and i pushed fixes for it ;) bad test

@baude ok good.  I couldn't find it yesterday, but I remember seeing one race with iptables.  One test was modifying/checking them while a background test was manipulating them.
I guess my main concerns here are about the additional burden required to debug and maintain parallel tests.  I've rarely seen a case of more complexity leading to more reliability, without also adding a lot more brain-strain along the way.
IMHO, it's advantageous on many levels, to keep tests as simple and idiot-proof as possible.  I'd much rather increase the complexity of the automation, if sacrifices need to be made.
Along those lines: Another thought I just had:  It's "less" of a pain to have long-running tests as part of a final-draft, ready-for-review PR.  What if I added a test-control mechanism, whereby during WIP/Draft status, the author can select and focus on a specific set of tests for speedyness?
It could work like this:

Cirrus-CI already passes down, an environment variable containing the PR description text.
Automation scripts could grep that text for magic / keywords.
It's right at the top of the PR, so everyone can see it's there (or absent).
If no magic is used, we run the complete suite in serial (i.e. w/o '-nodes 3').

Some ideas of magic:

An option to ONLY run gate, unit, integration or system tests.
An option to run integration tests w/ additional ginkgo CLI flags (like '-nodes 999').
An option to focus on a specified Distro. (like "only-fedora-29").

eh?

Here's another iptables one (not sure if it's the same one I saw before)

Podman run passwd running [/usr/sbin/iptables -t filter -N CNI-FORWARD --wait]: exit status 1: iptables: Chain already exists.

That sounds like it could be a concurrency thing, though out of CNI, not us.
Thought: did anyone ask CNI if they're capable of being as multiprocess as we want in Podman? If their locking isn't up to par it could be problematic. On the other hand, it hasn't bitten us so far...

Podman privileged container tests - in [BeforeEach] seeing error: Error: error adding firewall rules for container.  exit status 1: iptables: Chain already exists.

Similar to Podman run passwd (above)

Running rootless:  Podman pod rm [It] podman pod rm -a doesn't remove a running container  and another one  Error I see is Error: pod 15d...7f contains containers and cannot be removed: container already exists

Closing, but will refer back to this issue in lieu of related "I told you so" opotrunities :grin:


Feature - JPB - Warn user if they attempt to follow a link and have unsaved data on the page

Description
Clicking on a link (at a minimum, links in the Progress Bar) should first warn user if they have unsaved data.

This is being done in some places, but not consistently. JPB and Application are the most relevant.


Support standard streamid syntax with unit tests

An updated version of #39 with unit tests. Also added support for passing on the username to the upstream AAA. Plus a few random non-bug fixes I ran across while I was at it.

@iSchluff I'm working on unit tests for this and noticed that the TestServerImpl_GetStatistics test fails. The tl;dr is that it's old vs new format. I can either update the test to use the SRT defined spec or figure out a way to base the answer on what was sent to the server in the first place. Thoughts?
For now I've just reverted the output to the pre-change version just so the behavior doesn't change on dependent apps.
=== RUN   TestServerImpl_GetStatistics
    server_test.go:52: Invalid stream statistics: got {s1 srt://testserver.de:1337?streamid=#!::m=request,r=s1 2 2024-11-25 14:48:26.374969306 -0500 EST m=+0.000745398}, expected {s1 srt://testserver.de:1337?streamid=play/s1 2 2024-11-25 14:48:26.374969306 -0500 EST m=+0.000745398}
--- FAIL: TestServerImpl_GetStatistics (0.00s)

I'm not super attached to the url returned in GetStatistics. The main goal is having something that ffmpeg understands. So if the new format still works with ffplay I am fine with changing the result.

@iSchluff Thanks! I'll test it locally with ffmpeg to double check and report back.

ffplay works fine with the new url format

@iSchluff Ready for review. Can close out #39 when this is merged :)

@iSchluff Any chance on a PR review?

@iSchluff Any word on a review? Plz? ;)

Quick heads-up: I have rebased your branch on top of our ongoing work to update the ecosystem. Unfortunately, the changes you are proposing are above my skill level wrt the SRT format. @iSchluff seems busy at the moment, please be patient.

@danimo Ah cool, thanks for the update :)

Rebased and merged manually


pictures in doc files are broken

Though it is not a functional bug, but brings bad experience while reading docs.  ^_^

Hi,
Is this all images or only certain ones?
Are you reading the docs in the browser at https://lmax-exchange.github.io/disruptor/ or generating them locally using the Gradle script?
Thanks

Hi,
Is this all images or only certain ones?
Are you reading the docs in the browser at https://lmax-exchange.github.io/disruptor/ or generating them locally using the Gradle script?
Thanks

i think all pictures are broken. And i generate them locally with a IDEA plugin.  ^_^
More: if i add :imagesdir: ../../../resources/images/ and change image::../resources/images/user-guide/models.png[]  to image::user-guide/models.png[] in file src/docs/asciidoc/en/user-guide/10_using_the_disruptor.adoc. it works.


Occurrence Map Zoom to Data-extents and MapSettings

@MortenHofft As I am configuring a test site for MVA using the data-widget, I am wondering if there is a good way to implement zoom-to-data and zoom-to-map-settings features. In Leaflet maps, I have done this with a button or a link. Does this make sense to add somehow?
In a browser with cache, the map nicely retains the user's last zoom. I haven't found an easy way to return to the initial view defined in the mapSettings configuration value, or to the data displayed on the map.
Thanks for considering this.

I'm not sure I understand:

Do you mean an easier way to configure the default map view (the map settings)

You are completely right, it is a bit tricky. you need to know the latitude and longitude and guess the zoom level. Or like I do, zoom to the extent I like and look in the localStorage where it is stored. But neither is very user friendly.

Or A button on the map that takes you back to the view defined in code?

We can add that, but I'm not sure I find it necessary. Personally I find that the zoom and pan with the mouse is so fast that it isn't an issue.

Thanks. Yes, I mean both of those last two: 'zoom to map settings' and 'zoom to displayed points'. Of those two, 'zoom to displayed data' is MUCH more valuable.
PS: on the first one, 2 years ago I got sick of searching for an app to find my lat/lon/zoom on a map, so I added it to our vernal pool atlas. I have noticed that mature mapping applications, like ESRI, have map navigation features for super-users to 'zoom to point', etc. We have some GIS specialists who asked me to add features.


Validator doesn't count strings as arrays

Validator had been changed to accept all Sequences as arrays, and that included strings.

FYI: commit message should probably start with "fix".


RenderImage violated the intrinsic protocol contract (only when testing)

What happened:

My app runs normally on the phone and emulator
Rendering library throws exception when running test on it and it's not about assertion failures
The log tells me that it's not my fault and I should contact Flutter support <3

Here are my files (the one with test and the one with class that I'm testing):
Logs
After running test:

logs
══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
The following assertion was thrown during performLayout():
The intrinsic dimension methods of the RenderImage class returned values that violate the intrinsic
protocol contract.
The following failures was detected:
 * getMinIntrinsicWidth(Infinity) returned a non-finite value: Infinity
 * getMaxIntrinsicWidth(Infinity) returned a non-finite value: Infinity
 * getMinIntrinsicHeight(Infinity) returned a non-finite value: Infinity
 * getMaxIntrinsicHeight(Infinity) returned a non-finite value: Infinity
 * getMinIntrinsicWidth(600.0) returned a non-finite value: Infinity
 * getMaxIntrinsicWidth(600.0) returned a non-finite value: Infinity
 * getMinIntrinsicHeight(800.0) returned a non-finite value: Infinity
 * getMaxIntrinsicHeight(800.0) returned a non-finite value: Infinity
If you are not writing your own RenderBox subclass, then this is not
your fault. Contact support: https://github.com/flutter/flutter/issues/new?template=BUG.md

When the exception was thrown, this was the stack:
#0      RenderBox.debugAssertDoesMeetConstraints.<anonymous closure> (package:flutter/src/rendering/box.dart:1813:11)
#1      RenderBox.debugAssertDoesMeetConstraints (package:flutter/src/rendering/box.dart:1823:6)
#2      RenderBox.size=.<anonymous closure> (package:flutter/src/rendering/box.dart:1543:17)
#3      RenderBox.size= (package:flutter/src/rendering/box.dart:1543:65)
#4      RenderImage.performLayout (package:flutter/src/rendering/image.dart:347:5)
#5      RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#6      _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#7      RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#8      RenderStack.performLayout (package:flutter/src/rendering/stack.dart:510:15)
#9      RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#10     MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:142:11)
#11     _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:431:7)
#12     MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:212:7)
#13     RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:356:14)
#14     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#15     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#16     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#17     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#18     _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1206:11)
#19     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#20     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#21     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#22     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#23     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#24     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#26     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#27     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#28     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#29     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#30     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#31     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#32     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#33     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#34     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#35     RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:3015:13)
#36     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#37     RenderStack.performLayout (package:flutter/src/rendering/stack.dart:510:15)
#38     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#39     __RenderTheatre&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#41     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#42     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#43     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#44     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#45     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#46     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#47     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#48     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#49     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#50     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#51     RenderView.performLayout (package:flutter/src/rendering/view.dart:151:13)
#52     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1519:7)
#53     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:766:18)
#54     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:881:23)
#55     _TestWidgetsFlutterBinding&BindingBase&ServicesBinding&SchedulerBinding&GestureBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:286:5)
#56     _TestWidgetsFlutterBinding&BindingBase&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1012:15)
#57     _TestWidgetsFlutterBinding&BindingBase&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:952:9)
#58     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:791:9)
#61     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:69:41)
#62     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:778:27)
#63     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:285:22)
#66     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:69:41)
#67     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:282:27)
#68     main.<anonymous closure> (file:///C:/Users/Qba/Desktop/glina_soundboard/test/ekran_glowny_test.dart:14:18)
#70     main.<anonymous closure> (file:///C:/Users/Qba/Desktop/glina_soundboard/test/ekran_glowny_test.dart:13:40)
#71     testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:108:25)
#73     testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:107:9)
#74     TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:592:19)
#88     AutomatedTestWidgetsFlutterBinding.runTest.<anonymous closure> (package:flutter_test/src/binding.dart:990:17)
#90     AutomatedTestWidgetsFlutterBinding.runTest.<anonymous closure> (package:flutter_test/src/binding.dart:978:35)
(elided 35 frames from class _FakeAsync, package dart:async, package dart:async-patch, and package
stack_trace)

The following RenderObject was being processed when the exception was fired:
  RenderImage#1e860 relayoutBoundary=up3 NEEDS-PAINT
  creator: RawImage ← Semantics ← Image ← Stack ← MediaQuery ← LayoutId-[<_ScaffoldSlot.body>] ←
  CustomMultiChildLayout ← AnimatedBuilder ← DefaultTextStyle ← AnimatedDefaultTextStyle ←
  _InkFeatures-[GlobalKey#31e91 ink renderer] ← NotificationListener<LayoutChangedNotification> ← ⋯
  parentData: <none> (can use size)
  constraints: BoxConstraints(0.0<=w<=800.0, 0.0<=h<=600.0)
  size: Size(800.0, 600.0)
  image: null
  width: Infinity
  height: Infinity
  fit: cover
  alignment: center
  invertColors: false
  filterQuality: low
This RenderObject has no descendants.
════════════════════════════════════════════════════════════════════════════════════════════════════
══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
The following assertion was thrown during performLayout():
The intrinsic dimension methods of the RenderSemanticsAnnotations class returned values that violate
the intrinsic protocol contract.
The following failures was detected:
 * getMinIntrinsicWidth(Infinity) returned a non-finite value: Infinity
 * getMaxIntrinsicWidth(Infinity) returned a non-finite value: Infinity
 * getMinIntrinsicHeight(Infinity) returned a non-finite value: Infinity
 * getMaxIntrinsicHeight(Infinity) returned a non-finite value: Infinity
 * getMinIntrinsicWidth(600.0) returned a non-finite value: Infinity
 * getMaxIntrinsicWidth(600.0) returned a non-finite value: Infinity
 * getMinIntrinsicHeight(800.0) returned a non-finite value: Infinity
 * getMaxIntrinsicHeight(800.0) returned a non-finite value: Infinity
If you are not writing your own RenderBox subclass, then this is not
your fault. Contact support: https://github.com/flutter/flutter/issues/new?template=BUG.md

When the exception was thrown, this was the stack:
#0      RenderBox.debugAssertDoesMeetConstraints.<anonymous closure> (package:flutter/src/rendering/box.dart:1813:11)
#1      RenderBox.debugAssertDoesMeetConstraints (package:flutter/src/rendering/box.dart:1823:6)
#2      RenderBox.size=.<anonymous closure> (package:flutter/src/rendering/box.dart:1543:17)
#3      RenderBox.size= (package:flutter/src/rendering/box.dart:1543:65)
#4      _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:106:7)
#5      RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#6      RenderStack.performLayout (package:flutter/src/rendering/stack.dart:510:15)
#7      RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#8      MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:142:11)
#9      _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:431:7)
#10     MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:212:7)
#11     RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:356:14)
#12     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#13     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#14     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#15     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#16     _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1206:11)
#17     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#18     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#19     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#20     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#21     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#22     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#23     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#24     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#26     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#27     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#28     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#29     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#30     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#31     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#32     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#33     RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:3015:13)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#35     RenderStack.performLayout (package:flutter/src/rendering/stack.dart:510:15)
#36     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#37     __RenderTheatre&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#38     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#39     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#41     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#42     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#43     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#44     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#45     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#46     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#47     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#48     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#49     RenderView.performLayout (package:flutter/src/rendering/view.dart:151:13)
#50     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1519:7)
#51     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:766:18)
#52     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:881:23)
#53     _TestWidgetsFlutterBinding&BindingBase&ServicesBinding&SchedulerBinding&GestureBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:286:5)
#54     _TestWidgetsFlutterBinding&BindingBase&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1012:15)
#55     _TestWidgetsFlutterBinding&BindingBase&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:952:9)
#56     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:791:9)
#59     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:69:41)
#60     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:778:27)
#61     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:285:22)
#64     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:69:41)
#65     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:282:27)
#66     main.<anonymous closure> (file:///C:/Users/Qba/Desktop/glina_soundboard/test/ekran_glowny_test.dart:14:18)
#68     main.<anonymous closure> (file:///C:/Users/Qba/Desktop/glina_soundboard/test/ekran_glowny_test.dart:13:40)
#69     testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:108:25)
#71     testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:107:9)
#72     TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:592:19)
#86     AutomatedTestWidgetsFlutterBinding.runTest.<anonymous closure> (package:flutter_test/src/binding.dart:990:17)
#88     AutomatedTestWidgetsFlutterBinding.runTest.<anonymous closure> (package:flutter_test/src/binding.dart:978:35)
(elided 35 frames from class _FakeAsync, package dart:async, package dart:async-patch, and package
stack_trace)

The following RenderObject was being processed when the exception was fired:
  RenderSemanticsAnnotations#6348d relayoutBoundary=up2 NEEDS-LAYOUT NEEDS-PAINT
  creator: Semantics ← Image ← Stack ← MediaQuery ← LayoutId-[<_ScaffoldSlot.body>] ←
  CustomMultiChildLayout ← AnimatedBuilder ← DefaultTextStyle ← AnimatedDefaultTextStyle ←
  _InkFeatures-[GlobalKey#31e91 ink renderer] ← NotificationListener<LayoutChangedNotification> ←
  PhysicalModel ← ⋯
  parentData: not positioned; offset=Offset(0.0, 0.0) (can use size)
  constraints: BoxConstraints(0.0<=w<=800.0, 0.0<=h<=600.0)
  size: Size(800.0, 600.0)
This RenderObject had the following child:
  RenderImage#1e860 relayoutBoundary=up3 NEEDS-PAINT
════════════════════════════════════════════════════════════════════════════════════════════════════
══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
The following assertion was thrown during performLayout():
The intrinsic dimension methods of the RenderStack class returned values that violate the intrinsic
protocol contract.
The following failures was detected:
 * getMinIntrinsicWidth(Infinity) returned a non-finite value: Infinity
 * getMaxIntrinsicWidth(Infinity) returned a non-finite value: Infinity
 * getMinIntrinsicHeight(Infinity) returned a non-finite value: Infinity
 * getMaxIntrinsicHeight(Infinity) returned a non-finite value: Infinity
 * getMinIntrinsicWidth(600.0) returned a non-finite value: Infinity
 * getMaxIntrinsicWidth(600.0) returned a non-finite value: Infinity
 * getMinIntrinsicHeight(800.0) returned a non-finite value: Infinity
 * getMaxIntrinsicHeight(800.0) returned a non-finite value: Infinity
If you are not writing your own RenderBox subclass, then this is not
your fault. Contact support: https://github.com/flutter/flutter/issues/new?template=BUG.md

When the exception was thrown, this was the stack:
#0      RenderBox.debugAssertDoesMeetConstraints.<anonymous closure> (package:flutter/src/rendering/box.dart:1813:11)
#1      RenderBox.debugAssertDoesMeetConstraints (package:flutter/src/rendering/box.dart:1823:6)
#2      RenderBox.size=.<anonymous closure> (package:flutter/src/rendering/box.dart:1543:17)
#3      RenderBox.size= (package:flutter/src/rendering/box.dart:1543:65)
#4      RenderStack.performLayout (package:flutter/src/rendering/stack.dart:521:7)
#5      RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#6      MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:142:11)
#7      _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:431:7)
#8      MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:212:7)
#9      RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:356:14)
#10     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#11     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#12     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#13     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#14     _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1206:11)
#15     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#16     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#17     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#18     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#19     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#20     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#21     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#22     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#23     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#24     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#26     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#27     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#28     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#29     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#30     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#31     RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:3015:13)
#32     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#33     RenderStack.performLayout (package:flutter/src/rendering/stack.dart:510:15)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#35     __RenderTheatre&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#36     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#37     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#38     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#39     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#41     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#42     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#43     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#44     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#45     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
#46     RenderObject.layout (package:flutter/src/rendering/object.dart:1644:7)
#47     RenderView.performLayout (package:flutter/src/rendering/view.dart:151:13)
#48     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1519:7)
#49     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:766:18)
#50     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:881:23)
#51     _TestWidgetsFlutterBinding&BindingBase&ServicesBinding&SchedulerBinding&GestureBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:286:5)
#52     _TestWidgetsFlutterBinding&BindingBase&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1012:15)
#53     _TestWidgetsFlutterBinding&BindingBase&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:952:9)
#54     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:791:9)
#57     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:69:41)
#58     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:778:27)
#59     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:285:22)
#62     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:69:41)
#63     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:282:27)
#64     main.<anonymous closure> (file:///C:/Users/Qba/Desktop/glina_soundboard/test/ekran_glowny_test.dart:14:18)
#66     main.<anonymous closure> (file:///C:/Users/Qba/Desktop/glina_soundboard/test/ekran_glowny_test.dart:13:40)
#67     testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:108:25)
#69     testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:107:9)
#70     TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:592:19)
#84     AutomatedTestWidgetsFlutterBinding.runTest.<anonymous closure> (package:flutter_test/src/binding.dart:990:17)
#86     AutomatedTestWidgetsFlutterBinding.runTest.<anonymous closure> (package:flutter_test/src/binding.dart:978:35)
(elided 35 frames from class _FakeAsync, package dart:async, package dart:async-patch, and package
stack_trace)

The following RenderObject was being processed when the exception was fired:
  RenderStack#0a4ea relayoutBoundary=up1 NEEDS-LAYOUT NEEDS-PAINT
  creator: Stack ← MediaQuery ← LayoutId-[<_ScaffoldSlot.body>] ← CustomMultiChildLayout ←
  AnimatedBuilder ← DefaultTextStyle ← AnimatedDefaultTextStyle ← _InkFeatures-[GlobalKey#31e91 ink
  renderer] ← NotificationListener<LayoutChangedNotification> ← PhysicalModel ←
  AnimatedPhysicalModel ← Material ← ⋯
  parentData: offset=Offset(0.0, 0.0); id=_ScaffoldSlot.body (can use size)
  constraints: BoxConstraints(0.0<=w<=800.0, 0.0<=h<=600.0)
  size: Size(800.0, 600.0)
  alignment: AlignmentDirectional.topStart
  textDirection: ltr
  fit: loose
  overflow: clip
This RenderObject had the following descendants (showing up to depth 5):
  RenderSemanticsAnnotations#6348d relayoutBoundary=up2 NEEDS-PAINT
    RenderImage#1e860 relayoutBoundary=up3 NEEDS-PAINT
  RenderPositionedBox#57585 relayoutBoundary=up2 NEEDS-PAINT
    RenderPadding#a238a relayoutBoundary=up3 NEEDS-PAINT
      RenderConstrainedBox#135da relayoutBoundary=up4 NEEDS-PAINT
        RenderDecoratedBox#eddcc relayoutBoundary=up5 NEEDS-PAINT
          RenderPositionedBox#188de relayoutBoundary=up6 NEEDS-PAINT
════════════════════════════════════════════════════════════════════════════════════════════════════
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
The following message was thrown:
Multiple exceptions (3) were detected during the running of the current test, and at least one was
unexpected.
════════════════════════════════════════════════════════════════════════════════════════════════════
Test failed. See exception logs above.
The test description was: SplashScreen ma tytuł

✖ SplashScreen ma tytuł
Exited (1)

flutter doctor -v finds no problems here:
[√] Flutter (Channel beta, v1.5.4-hotfix.2, on Microsoft Windows [Version 10.0.17134.706], locale pl-PL)
    • Flutter version 1.5.4-hotfix.2 at C:\flutter
    • Framework revision 7a4c33425d (6 days ago), 2019-04-29 11:05:24 -0700
    • Engine revision 52c7a1e849
    • Dart version 2.3.0 (build 2.3.0-dev.0.5 a1668566e5)

[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at C:\Users\Qba\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
    • All Android licenses accepted.

[√] Android Studio (version 3.4)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 35.1.1
    • Dart plugin version 183.6270
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[√] VS Code, 64-bit edition (version 1.33.1)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Flutter extension version 2.26.1

[!] Connected device
    ! No devices available

! Doctor found issues in 1 category.

Here is a mini reproduction of a similar error message:
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      height: 60,
      child: FittedBox(
        child: Container(
          width: 350,
          height: 100,
          child: Image.asset(
            '',
            height: double.infinity,
            width: double.infinity,
          ),
        ),
      ),
    );
  }
}

void main() {
  testWidgets('Assertion', (tester) async {
    await tester.pumpWidget(MyWidget());
  });
}

The widget works on a real device but fail in the test.

Any updates? This limits my quality control before releasing to prod.

Also having this issue! Works fine on device, fails in test.

Hi @SugaR256
This issue no longer seems reproducible on the latest master 1.21.0-6.0.pre.160 with the sample code provided in this thread and your gist no longer exists. Can you confirm that the issue still persists?
Thank you

@markusaksli-nc the code here: https://github.com/flutter/flutter/issues/32116#issuecomment-589006409 still fails for me with the latest master (1.21.0-6.0.pre.160).

@xvrh Could you comment your flutter run --verbose logs? The test passes for me and when running it in an app it works as well.

@markusaksli-nc I run the test with flutter test test/my_test.dart

Logs
[ +109 ms] executing: [/Users/xavier/projects/flutter_master/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +33 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] 31ee51a3021d0d92e1750e5cd036824dc07baa18
[        ] executing: [/Users/xavier/projects/flutter_master/] git tag --contains HEAD
[ +146 ms] Exit code 0 from: git tag --contains HEAD
[   +1 ms] executing: [/Users/xavier/projects/flutter_master/] git describe --match ..-..pre --first-parent --long --tags
[  +29 ms] Exit code 0 from: git describe --match ..-..pre --first-parent --long --tags
[        ] 1.21.0-5.0.pre-160-g31ee51a302
[   +9 ms] executing: [/Users/xavier/projects/flutter_master/] git rev-parse --abbrev-ref --symbolic @{u}
[   +9 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/master
[        ] executing: [/Users/xavier/projects/flutter_master/] git ls-remote --get-url origin
[   +8 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +38 ms] executing: [/Users/xavier/projects/flutter_master/] git rev-parse --abbrev-ref HEAD
[  +10 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] master
[   +3 ms] executing: sw_vers -productName
[  +11 ms] Exit code 0 from: sw_vers -productName
[        ] Mac OS X
[        ] executing: sw_vers -productVersion
[  +11 ms] Exit code 0 from: sw_vers -productVersion
[        ] 10.15.5
[        ] executing: sw_vers -buildVersion
[  +11 ms] Exit code 0 from: sw_vers -buildVersion
[        ] 19F101
[  +42 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[   +3 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[  +81 ms] Found plugin qr_mobile_vision at /Users/xavier/.pub-cache/git/flutter_qr_mobile_vision-f1d33a70f67bbfb2ede2944b43027bf5a1c0e8c4/
[  +22 ms] Found plugin camera at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/camera-0.5.8+2/
[  +17 ms] Found plugin firebase_ml_vision at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/firebase_ml_vision-0.9.4/
[   +2 ms] Found plugin flutter_blue at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/flutter_blue-0.7.2/
[   +2 ms] Found plugin flutter_plugin_android_lifecycle at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-1.0.8/
[        ] Found plugin flutter_reactive_ble at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/flutter_reactive_ble-2.3.0/
[        ] Found plugin flutter_secure_storage at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-3.3.3/
[   +3 ms] Found plugin geolocator at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/geolocator-5.3.2+2/
[   +3 ms] Found plugin google_api_availability at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/google_api_availability-2.0.4/
[        ] Found plugin google_maps_flutter at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/google_maps_flutter-0.5.28+1/
[   +7 ms] Found plugin in_app_purchase at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.3.4+3/
[   +2 ms] Found plugin location_permissions at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/location_permissions-3.0.0+1/
[   +3 ms] Found plugin native_device_orientation at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/native_device_orientation-0.3.0/
[   +1 ms] Found plugin package_info at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/package_info-0.4.1/
[   +2 ms] Found plugin path_provider at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.11/
[        ] Found plugin path_provider_linux at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-0.0.1+1/
[        ] Found plugin path_provider_macos at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-0.0.4+3/
[   +1 ms] Found plugin permission_handler at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/permission_handler-5.0.1/
[   +8 ms] Found plugin shared_preferences at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.5.7+3/
[   +1 ms] Found plugin shared_preferences_macos at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/shared_preferences_macos-0.0.1+10/
[   +1 ms] Found plugin shared_preferences_web at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/shared_preferences_web-0.1.2+7/
[   +7 ms] Found plugin sqflite at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/sqflite-1.3.1/
[   +8 ms] Found plugin url_launcher at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.4.11/
[        ] Found plugin url_launcher_macos at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/url_launcher_macos-0.0.1+7/
[   +1 ms] Found plugin url_launcher_web at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/url_launcher_web-0.1.1+6/
[   +1 ms] Found plugin video_player at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/video_player-0.10.11+1/
[   +1 ms] Found plugin video_player_web at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/video_player_web-0.1.3+1/
[   +3 ms] Found plugin webview_flutter at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/webview_flutter-0.3.22+1/
[  +42 ms] Found plugin qr_mobile_vision at /Users/xavier/.pub-cache/git/flutter_qr_mobile_vision-f1d33a70f67bbfb2ede2944b43027bf5a1c0e8c4/
[   +6 ms] Found plugin camera at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/camera-0.5.8+2/
[   +8 ms] Found plugin firebase_ml_vision at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/firebase_ml_vision-0.9.4/
[        ] Found plugin flutter_blue at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/flutter_blue-0.7.2/
[   +1 ms] Found plugin flutter_plugin_android_lifecycle at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-1.0.8/
[        ] Found plugin flutter_reactive_ble at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/flutter_reactive_ble-2.3.0/
[        ] Found plugin flutter_secure_storage at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-3.3.3/
[   +1 ms] Found plugin geolocator at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/geolocator-5.3.2+2/
[   +1 ms] Found plugin google_api_availability at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/google_api_availability-2.0.4/
[        ] Found plugin google_maps_flutter at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/google_maps_flutter-0.5.28+1/
[   +3 ms] Found plugin in_app_purchase at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.3.4+3/
[   +1 ms] Found plugin location_permissions at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/location_permissions-3.0.0+1/
[   +2 ms] Found plugin native_device_orientation at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/native_device_orientation-0.3.0/
[   +1 ms] Found plugin package_info at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/package_info-0.4.1/
[   +1 ms] Found plugin path_provider at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.11/
[        ] Found plugin path_provider_linux at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-0.0.1+1/
[        ] Found plugin path_provider_macos at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-0.0.4+3/
[   +1 ms] Found plugin permission_handler at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/permission_handler-5.0.1/
[   +4 ms] Found plugin shared_preferences at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.5.7+3/
[        ] Found plugin shared_preferences_macos at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/shared_preferences_macos-0.0.1+10/
[        ] Found plugin shared_preferences_web at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/shared_preferences_web-0.1.2+7/
[   +2 ms] Found plugin sqflite at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/sqflite-1.3.1/
[   +4 ms] Found plugin url_launcher at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.4.11/
[        ] Found plugin url_launcher_macos at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/url_launcher_macos-0.0.1+7/
[        ] Found plugin url_launcher_web at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/url_launcher_web-0.1.1+6/
[        ] Found plugin video_player at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/video_player-0.10.11+1/
[        ] Found plugin video_player_web at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/video_player_web-0.1.3+1/
[   +1 ms] Found plugin webview_flutter at /Users/xavier/.pub-cache/hosted/pub.dartlang.org/webview_flutter-0.3.22+1/
[  +56 ms] Generating /Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[  +18 ms] executing: /usr/bin/xcodebuild -version
[  +80 ms] Exit code 0 from: /usr/bin/xcodebuild -version
[        ] Xcode 11.6
Build version 11E708
[ +838 ms] Manifest contained wildcard assets. Inserting missing file into build graph to force rerun. for more information see #56466.
[  +16 ms] running test package with arguments: [--no-color, -r, compact, --concurrency=14, --, /Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/test/_repro.dart]
00:00 +0: loading /Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/test/_repro.dart                                                                                [ +215 ms] test 0: starting test /Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/test/_repro.dart
[  +11 ms] test 0: starting shell process
[   +4 ms] Discovered flutter_test_config.dart in /Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/test
[   +3 ms] Compiler will use the following file as its incremental dill file: /var/folders/l5/jjmb6m1s7qd2gz09v4hp2m5w0000gn/T/flutter_tools.zu6M05/flutter_test_compiler.jrvdk4/output.dill
[        ] Listening to compiler controller...
[   +7 ms] Compiling file:///var/folders/l5/jjmb6m1s7qd2gz09v4hp2m5w0000gn/T/flutter_tools.zu6M05/flutter_test_listener.WYTBVZ/listener.dart
[  +10 ms] /Users/xavier/projects/flutter_master/bin/cache/dart-sdk/bin/dart --disable-dart-dev /Users/xavier/projects/flutter_master/bin/cache/artifacts/engine/darwin-x64/frontend_server.dart.snapshot --sdk-root /Users/xavier/projects/flutter_master/bin/cache/artifacts/engine/common/flutter_patched_sdk/ --incremental --target=flutter --debugger-module-names --experimental-emit-debug-metadata -Ddart.developer.causal_async_stacks=true --output-dill /var/folders/l5/jjmb6m1s7qd2gz09v4hp2m5w0000gn/T/flutter_tools.zu6M05/flutter_test_compiler.jrvdk4/output.dill --packages /Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/.packages -Ddart.vm.profile=false -Ddart.vm.product=false --bytecode-options=source-positions,local-var-info,debugger-stops,instance-field-initializers,keep-unreachable-code,avoid-closure-call-instructions --enable-asserts --track-widget-creation --initialize-from-dill /Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/build/testfile.dill.track.dill
[  +22 ms] <- compile file:///var/folders/l5/jjmb6m1s7qd2gz09v4hp2m5w0000gn/T/flutter_tools.zu6M05/flutter_test_listener.WYTBVZ/listener.dart
00:01 +0: loading /Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/test/_repro.dart                                                                                [+1628 ms] <- accept
[        ] <- reset
[        ] Compiling /var/folders/l5/jjmb6m1s7qd2gz09v4hp2m5w0000gn/T/flutter_tools.zu6M05/flutter_test_listener.WYTBVZ/listener.dart took 1661ms
[   +1 ms] /Users/xavier/projects/flutter_master/bin/cache/artifacts/engine/darwin-x64/flutter_tester --disable-observatory --enable-checked-mode --verify-entry-points --enable-software-rendering --skia-deterministic-rendering --enable-dart-profiling --non-interactive --use-test-fonts --packages=/Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/.packages /var/folders/l5/jjmb6m1s7qd2gz09v4hp2m5w0000gn/T/flutter_tools.zu6M05/flutter_test_listener.WYTBVZ/listener.dart.dill
[        ] Using this directory for fonts configuration: /var/folders/l5/jjmb6m1s7qd2gz09v4hp2m5w0000gn/T/flutter_tools.zu6M05/flutter_test_fonts.0WngLc
[   +5 ms] test 0: awaiting initial result for pid 15455
00:02 +0: loading /Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/test/_repro.dart                                                                                [ +401 ms] test 0: process with pid 15455 connected to test harness
[        ] test 0: awaiting test result for pid 15455
00:02 +0: Assertion
00:02 +0: Assertion
══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
The following assertion was thrown during performLayout():
The intrinsic dimension methods of the RenderImage class returned values that violate the intrinsic
protocol contract.
The following failures was detected:

getMinIntrinsicWidth(Infinity) returned a non-finite value: Infinity
getMaxIntrinsicWidth(Infinity) returned a non-finite value: Infinity
getMinIntrinsicHeight(Infinity) returned a non-finite value: Infinity
getMaxIntrinsicHeight(Infinity) returned a non-finite value: Infinity
getMinIntrinsicWidth(100.0) returned a non-finite value: Infinity
getMaxIntrinsicWidth(100.0) returned a non-finite value: Infinity
getMinIntrinsicHeight(350.0) returned a non-finite value: Infinity
getMaxIntrinsicHeight(350.0) returned a non-finite value: Infinity
If you are not writing your own RenderBox subclass, then this is not
your fault. Contact support: https://github.com/flutter/flutter/issues/new?template=BUG.md

The relevant error-causing widget was:
Image
file:///Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/test/_repro.dart:13:24
When the exception was thrown, this was the stack:
#0      RenderBox.debugAssertDoesMeetConstraints. (package:flutter/src/rendering/box.dart:2022:11)
#1      RenderBox.debugAssertDoesMeetConstraints (package:flutter/src/rendering/box.dart:2034:6)
#2      RenderBox.size=. (package:flutter/src/rendering/box.dart:1752:7)
#3      RenderBox.size= (package:flutter/src/rendering/box.dart:1754:6)
#4      RenderImage.performLayout (package:flutter/src/rendering/image.dart:364:5)
#5      RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7)
#6      RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:113:13)
#7      RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7)
#8      RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:268:13)
#9      RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7)
#10     RenderFittedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:2365:13)
#11     RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7)
#12     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:268:13)
#13     RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7)
#14     RenderView.performLayout (package:flutter/src/rendering/view.dart:167:13)
#15     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1630:7)
#16     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:887:18)
#17     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1045:23)
#18     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:284:5)
#19     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1113:15)
#20     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1052:9)
#21     AutomatedTestWidgetsFlutterBinding.pump. (package:flutter_test/src/binding.dart:915:9)
#24     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:72:41)
#25     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:902:27)
#26     WidgetTester.pumpWidget. (package:flutter_test/src/widget_tester.dart:462:22)
#29     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:72:41)
#30     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:459:27)
#31     main. (file:///Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/test/_repro.dart:26:18)
#32     main. (file:///Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/test/_repro.dart:25:28)
#33     testWidgets.. (package:flutter_test/src/widget_tester.dart:144:29)
#44     FakeAsync.flushMicrotasks (package:fake_async/fake_async.dart:192:32)
#45     AutomatedTestWidgetsFlutterBinding.runTest. (package:flutter_test/src/binding.dart:1135:17)
#46     AutomatedTestWidgetsFlutterBinding.runTest. (package:flutter_test/src/binding.dart:1123:35)
(elided 29 frames from dart:async and package:stack_trace)
The following RenderObject was being processed when the exception was fired: RenderImage#6f844 NEEDS-PAINT:
creator: RawImage ← Semantics ← Image ← ConstrainedBox ← Container ← FittedBox ← ConstrainedBox ←
Container ← MyWidget ← [root]
parentData:  (can use size)
constraints: BoxConstraints(w=350.0, h=100.0)
size: Size(350.0, 100.0)
image: null
width: Infinity
height: Infinity
alignment: center
invertColors: false
filterQuality: low
This RenderObject has no descendants.
════════════════════════════════════════════════════════════════════════════════════════════════════
══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
The following assertion was thrown during performLayout():
The intrinsic dimension methods of the RenderSemanticsAnnotations class returned values that violate
the intrinsic protocol contract.
The following failures was detected:

getMinIntrinsicWidth(Infinity) returned a non-finite value: Infinity
getMaxIntrinsicWidth(Infinity) returned a non-finite value: Infinity
getMinIntrinsicHeight(Infinity) returned a non-finite value: Infinity
getMaxIntrinsicHeight(Infinity) returned a non-finite value: Infinity
getMinIntrinsicWidth(100.0) returned a non-finite value: Infinity
getMaxIntrinsicWidth(100.0) returned a non-finite value: Infinity
getMinIntrinsicHeight(350.0) returned a non-finite value: Infinity
getMaxIntrinsicHeight(350.0) returned a non-finite value: Infinity
If you are not writing your own RenderBox subclass, then this is not
your fault. Contact support: https://github.com/flutter/flutter/issues/new?template=BUG.md

The relevant error-causing widget was:
Image
file:///Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/test/_repro.dart:13:24
When the exception was thrown, this was the stack:
#0      RenderBox.debugAssertDoesMeetConstraints. (package:flutter/src/rendering/box.dart:2022:11)
#1      RenderBox.debugAssertDoesMeetConstraints (package:flutter/src/rendering/box.dart:2034:6)
#2      RenderBox.size=. (package:flutter/src/rendering/box.dart:1752:7)
#3      RenderBox.size= (package:flutter/src/rendering/box.dart:1754:6)
#4      RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:114:7)
#5      RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7)
#6      RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:268:13)
#7      RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7)
#8      RenderFittedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:2365:13)
#9      RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7)
#10     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:268:13)
#11     RenderObject.layout (package:flutter/src/rendering/object.dart:1767:7)
#12     RenderView.performLayout (package:flutter/src/rendering/view.dart:167:13)
#13     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1630:7)
#14     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:887:18)
#15     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1045:23)
#16     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:284:5)
#17     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1113:15)
#18     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1052:9)
#19     AutomatedTestWidgetsFlutterBinding.pump. (package:flutter_test/src/binding.dart:915:9)
#22     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:72:41)
#23     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:902:27)
#24     WidgetTester.pumpWidget. (package:flutter_test/src/widget_tester.dart:462:22)
#27     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:72:41)
#28     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:459:27)
#29     main. (file:///Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/test/_repro.dart:26:18)
#30     main. (file:///Users/xavier/projects/riiotlabs/Blueriiot_Flutter/applications/blueriiot/test/_repro.dart:25:28)
#31     testWidgets.. (package:flutter_test/src/widget_tester.dart:144:29)
#42     FakeAsync.flushMicrotasks (package:fake_async/fake_async.dart:192:32)
#43     AutomatedTestWidgetsFlutterBinding.runTest. (package:flutter_test/src/binding.dart:1135:17)
#44     AutomatedTestWidgetsFlutterBinding.runTest. (package:flutter_test/src/binding.dart:1123:35)
(elided 29 frames from dart:async and package:stack_trace)
The following RenderObject was being processed when the exception was fired: RenderSemanticsAnnotations#d5ee9 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE:
creator: Semantics ← Image ← ConstrainedBox ← Container ← FittedBox ← ConstrainedBox ← Container ←
MyWidget ← [root]
parentData:  (can use size)
constraints: BoxConstraints(w=350.0, h=100.0)
size: Size(350.0, 100.0)
This RenderObject had the following child:
child: RenderImage#6f844 NEEDS-PAINT
════════════════════════════════════════════════════════════════════════════════════════════════════
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
The following message was thrown:
Multiple exceptions (2) were detected during the running of the current test, and at least one was
unexpected.
════════════════════════════════════════════════════════════════════════════════════════════════════
00:02 +0 -1: Assertion [E]
Test failed. See exception logs above.
The test description was: Assertion
[ +582 ms] test 0: process with pid 15455 no longer needed by test harness
[        ] test 0: cleaning up...
[        ] test 0: ensuring end-of-process for shell
[  +15 ms] test 0: deleting temporary directory
[   +2 ms] test 0: shutting down test harness socket server
[   +2 ms] test 0: finished
00:02 +0 -1: Some tests failed.
[  +10 ms] Deleting /var/folders/l5/jjmb6m1s7qd2gz09v4hp2m5w0000gn/T/flutter_tools.zu6M05/flutter_test_compiler.jrvdk4...
[   +2 ms] killing pid 15451
[  +28 ms] Deleting /var/folders/l5/jjmb6m1s7qd2gz09v4hp2m5w0000gn/T/flutter_tools.zu6M05/flutter_test_fonts.0WngLc...
[   +4 ms] test package returned with exit code 1
[  +11 ms] "flutter test" took 4,291ms.
[ +102 ms] ensureAnalyticsSent: 99ms
[   +1 ms] Running shutdown hooks
[        ] Shutdown hook priority 4
[        ] Shutdown hooks complete
[        ] exiting with code 1

Strange, it does not repro when running the test as one complete sample with flutter run but does when separating the sample into a test and main and testing with flutter test. Thank you for quickly clarifying.
Marking as reproducible on the latest master 1.21.0-6.0.pre.160.
Steps:

flutter create bug

Add an image asset named "image.png" (also in pubspec.yaml as usual)

Replace contents of main.dart with:

main.dart
import 'package:flutter/material.dart';

class MyWidget extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
   return Container(
     height: 60,
     child: FittedBox(
       child: Container(
         width: 350,
         height: 100,
         child: Image.asset(
           './image.png',
           height: double.infinity,
           width: double.infinity,
         ),
       ),
     ),
   );
 }
}

void main() {
 runApp(MaterialApp(
   title: "Sample",
   home: Scaffold(
     appBar: AppBar(
       title: Text("Sample"),
     ),
     body: MyWidget(),
   ),
 ));
}

Replace the contents of widget_test.dart with:

widget_test.dart
import 'package:flutter_test/flutter_test.dart';
import 'package:bug/main.dart';

void main() {
 testWidgets('Assertion', (tester) async {
   await tester.pumpWidget(MyWidget());
 });
}

flutter test and observe the error

any updates on this ?

Also happened to me.
I'm running flutter 1.22.6.

Wrap the image with container and give height and width to container. Set BoxFit.fill to image.
It will work.

Verified this issue using latest master and stable and confirmed that running the test passes as below:

Code sample used : https://github.com/flutter/flutter/issues/32116#issuecomment-668623585
Optimistically closing as fixed.


Every sample is repeated？

hi, may u explain the reason why every sample is repeated？
i saw every sample is repeated and each sample is marked twice, cfunc and cppfunc respectively。
may i ask you why?
Are these data separated during training?

These code gadgets are generated by different rules by Checkmarx. The training programs are separated from the target programs, that is, the programs for training are not used as the target programs for testing.


chore(main): release pixels 0.16.3

:robot: I have created a release beep boop
0.16.3 (2024-07-10)
Bug Fixes

pixels: fixed wrong Tooltip node structure (f251cdd)

This PR was generated with Release Please. See documentation.

:robot: Created releases:

pixels-v0.16.3
:sunflower:


Can we implement sharing audio files?

Hi dev,
I used to maintain a library that aimed to implementing several Android features in Godot apps and games.
Actually, I never really knew what I was doing lol so now I'm having a really hard time migrating it the new Android 14 specs.
Also, I now disagree with myself about the foundations of the projects, so I don't want to develop it anymore.
Nonetheless, I was able to generalize the file sharing function so it could handle different types of files. It worked with audio files at least.
Can you please cannibalize my API so yours can handle audio files as well?
Here's the file
Thanks in advance

Hey @cengiz-pz, I did something apparently.
At first, I tried writing new functions from ground up, but nothing seemed to work.
Then I just replaced
private static final String MIME_TYPE_IMAGE = "image/*";

with
private static final String MIME_TYPE_IMAGE = "*/*";

in your SharePlugin.java and it worked. If I try to generalize the objects (even only formally) like changing their names in maybe getFilePath and things like that, everything stops working. Don't ask me why.
Only drawback is that Telegram doesn't like it (while it instead liked my old plugin), but quite every other chat and email client does. Weird stuff uh
Maybe you can start from here.

Hey @cengiz-pz, I did something apparently.
At first, I tried writing new functions from ground up, but nothing seemed to work.
Then I just replaced
private static final String MIME_TYPE_IMAGE = "image/*";

with
private static final String MIME_TYPE_IMAGE = "*/*";

in your SharePlugin.java and it worked. If I try to properly generalize (like renaming objects and functions to match their new purpose), everything stops working. Don't ask me why.
Only drawback is that Telegram doesn't like it (while it instead liked my old plugin), but quite every other chat and email client does. Weird stuff uh
Maybe you can start from here.

Hey @cengiz-pz, I did something apparently.
At first, I tried writing new classes from ground up, but nothing seemed to work.
Then I just replaced
private static final String MIME_TYPE_IMAGE = "image/*";

with
private static final String MIME_TYPE_IMAGE = "*/*";

in your SharePlugin.java and it worked. If I try to properly generalize (like renaming objects and functions to match their new purpose), everything stops working. Don't ask me why.
Only drawback is that Telegram doesn't like it (while it instead liked my old plugin), but quite every other chat and email client does. Weird stuff uh
Maybe you can start from here.


Remove and re-arrange tools and assitants

Remove all CLI based integrations
Remove trello, it's terrible
Hide sys tools behind an advanced tab or something and make their names more user friendly. this needs more discusion.

Our featured assistants on the catalog page mainly leverage the cli tools. Delete those too

@ryanhopperlowe should this be in doing or testing?

Doing. Moving now

Following are the list of tools shown in Tool catalog page  ( when launched using "Find Tools" option in Edit Assistant view  ) and in the tool list shown when using  "Add Tool from Catalog" in chat view.

@cjellick @ryanhopperlowe Wanted to confirm in this is the final list before I close this issue.

Yeah, this is fine for now


Issue#344 Snack bar added for notifying user for new messages.

@kunall17 Please check it out and review!

Hi @kunall17! I have made the changes as per you said! Please review! :)

@harshitagupta30 Squash the 2 commits!

@kunall17 closing this PR facing some merge conflicts issue! will send a new PR.


Custom authenticator's restore function not called when I try to inject Ember Data store

Here is my custom authenticator:
import Ember from 'ember';
import Base from 'simple-auth/authenticators/base';

const { Promise } = Ember.RSVP;
const { service } = Ember.inject;

export default Base.extend({
  store: service('store'),
  restore(data) {
    console.log('enter');
    return new Promise((resolve, reject) => {
      resolve(data);
    });
  },
  authenticate(email, password) {
    return new Promise((resolve, reject) => {
      let user = { email: email, password: password };
      let session = this.get('store').createRecord('session', { user: user });
      session
        .save()
        .then(
          response => resolve(response.toJSON()),
          response => reject(response)
        );
    });
  },
  invalidate(data) {
    return new Promise((resolve, reject) => {
      this.get('store')
          .deleteRecord('session', data)
          .then(response => resolve(response), response => reject(response));
    });
  }
});

If I comment out the store property, restore gets called with the correct data.

Maybe you're on an old version of ember data that doesn't define the store service?

I suspect it was because I was using an older version of ember data. I'm going to close this until I can can finish updating and reproduce. Thank you.


Restore window state on startup

[x] Position and size
[x] Maximized
[x] Full screen

Added at v1.0.2


Support all styles of Open API/swagger parameter serialization

Is your feature request related to a problem? Please describe.
I would like to be able to choose what style to use for array parameters (and complex parameters in general) in Web Api methods.
https://swagger.io/docs/specification/serialization/
I want to be able to have comma-separated values, rather than ampersand concatenated. This prevents some APIs from becoming way to verbose and not user-friendly.
Describe the solution you'd like
Support for global conventions to use when serializing.
Support for local overrides of that convention via attribute annotations:
[FromQuery(style=form,explode=false)] int[] userIds
Then I can call the method using a URL containing: userIds=1,2,3
Above is for v3. For v2 the collectionFormat should be able to be declared for lists and arrays.
Describe alternatives you've considered

Customized serialization. But if I customize, then I won't be able to use tool chains like NSwag to generate clients, and I won't get any leverage from my customization investment.

Btw, jQuery's param() method serializes arrays with square brackets by default (see examples below for versions >=1.4), which does not work with AspNetCore.
// <=1.3.2:
$.param({ a: [ 2, 3, 4 ] }); // "a=2&a=3&a=4"
// >=1.4:
$.param({ a: [ 2, 3, 4 ] }); // "a[]=2&a[]=3&a[]=4"

It would be great if AspNetCore supported that format as well. Note that it works fine in the old Web API for .Net Framework.

Thanks for contacting us, @MikaelUmaN.
We do not plan to provide customization for query string parameter separation.


added arrow to a11y addon HeaderBar

Issue: #3641
What I did
Added arrow to indicate button is expandable. Rotate arrow when a11y violation is expanded.
Closed:

Expanded:

How to test
Is this testable with Jest or Chromatic screenshots?
Does this need a new example in the kitchen sink apps?
Does this need an update to the documentation?
If your answer is yes to any of these, please make sure to include it in your PR.
For maintainers only: Please tag your pull request with at least one of the following:
["cleanup", "BREAKING CHANGE", "feature request", "bug", "documentation", "maintenance", "dependencies", "other"]

I totally forgot about this one, thanks for picking it up!

@Keraito It looks like a build step failed, I don't think the problem was introduced by me. Can you check it out?

Let's use the same symbol as in sidebar stories list: https://github.com/storybooks/storybook/blob/master/lib/ui/src/modules/ui/components/stories_panel/stories_tree/tree_decorators.js#L18

Hey @jmiazga, I don't think you have to worry about that for now. I agree with the above comment that it's better to use the svg component that already exists in the project. That was also the direction that I took when I was looking into the issue, but the main difficulty is getting the proper properties for it. Would you like to give this approach a shot?

@Hypnosphi @Keraito I'll take a look at using whats in react-icons

@jmiazga I think the easiest is to use the IoChevronRight that was linked to, which is the same as currently used in the sidebar stories list. But if you can find something better due to specific reasons, go ahead.

@Keraito yep thats the plan

@Keraito I can use IoChevronRight and rotate it with css, or swap it with IoChevronDown, do you have a preference?

Here are some updated screen grabs:

@Keraito any feedback on this?

I'd say 1px higher in collapsed state

@Hypnosphi Made the change, here are some updated screen grabs

I think should wait for the #3628 merging, it much easier to solve conflicts here.

@igor-dv Ill keep an eye on #3628 and update from master once it's merged in.

How do you feel about adding some CSS transition?

@Hypnosphi I can add something. Is there a similar transition somewhere you'd like to replicate?

Something like transition: transform 0.3s ease-in-out; should work
I also don't really like how it jumps when expanding because of appearing scrollbar (on mac with touchpad you can observe that when enabling "Show scrollbars: always" in system settings -> general). Maybe we shouldn't use text-align: center there?

FYI, theming PR was merged.

@jmiazga Can I help you this this PR in a merge-able state?

thanks for the PR. when you get a chance, please follow up with another PR like you've mentioned.

@jmiazga There are some more improvements possible to the a11y addon, don't you think?
Are you on the storybook slack? If you'd like we could discuss them there?
https://now-examples-slackin-rrirkqohko.now.sh/


Changing a slider's (Volume/Time) value with your keyboard should not alter other sliders

Current Behavior:

Changing the value of a VolumeSlider with the left/right arrows on your keyboard also changes the TimeSlider value (and current media time).
Changing the value of a TimeSlider with the up/down arrows on your keyboard also changes the VolumeSlider value.

Expected Behavior:
Whether you use up/down arrow keys or left/right arrow keys to change a slider's value, it should not alter the value of any other sliders.
Steps To Reproduce:
Use your keyboard to focus the VolumeSlider, then press the left/right arrow keys on your keyboard to change the volume. You'll notice the TimeSlider and media's current time also change.
If you change the TimeSlider value with your keyboard by pressing the up/down arrow keys, it will also change the VolumeSlider value.
https://stackblitz.com/edit/vidstack-examples-rcsa7c?file=src%2Fcomponents%2Fsliders.tsx
Environment:

Framework: React 18
@vidstack/react: 1.3.0
Browser: Chrome

Thanks for reporting! Strangely, it seems these issues only exist when orientation is vertical. I'll look into it.

Thanks for reporting! Strangely, it seems these issues only exist when orientation is vertical. I'll look into it.

That's what I thought first too, but in the stackblitz project, if I change the orientation of the volume slider to horizontal and reload the same problem occurs.
Another thing I noticed, which is probably due to how the different sliders handle step differently, is that the value changes differently depending on if you use up/left or left/right arrow keys and the displayed value can go above 100%. At least for the vertical slider in stackblitz.
This video was recorded on https://www.vidstack.io/
Also note that pressing up/down will scroll the page (shift + up will not).
https://github.com/vidstack/player/assets/15910702/fd13e6b9-07ad-4b71-9d1f-953187966143

Really good catches. Thanks for finding them.

If you focus the "vertical" slider and press up/down keys for the first time, the value will shift by 15% and not 5%.

I can't repro this 🤷  This might be a iframe specific bug.

The docs state VolumeSlider.Value type prop is 'current' by default, but if you don't pass this prop, it seems 'pointer' is used.

Thanks, fixed! Default is now pointer for all. The format default is more appropriate too now. For time slider the format is time by default, and volume percent.

Changing a slider's value with arrow keys can affect another slider's value, both for a horizontal and vertical (volume) slider.

I can't repro. This might be an iframe specific bug.
For iframe specific issues we'll stick to #951.

If you focus the "vertical" slider and press up/down keys for the first time, the value will shift by 15% and not 5%.

I can't repro this 🤷 This might be an iframe specific bug.

The docs state VolumeSlider.Value type prop is 'current' by default, but if you don't pass this prop, it seems 'pointer' is used.

Thanks, fixed! Default is now pointer for all. The format default is more appropriate too now. For time slider the format is time by default, and volume percent.

Changing a slider's value with arrow keys can affect another slider's value, both for a horizontal and vertical (volume) slider.

I can't repro. This might be an iframe specific bug.
For iframe specific issues we'll stick to #951.

I can no longer reproduce the value jumping by 15%, but changing a slider's value still affects another slider's value in the stackblitz project above. (Stackblitz still has "@vidstack/react": "^1.4.0" installed)
https://stackblitz.com/edit/vidstack-examples-rcsa7c
I focus on the volume slider, press the right arrow key, the time slider moves right, same for shift + →.
Then I move focus to the time slider, press the down arrow key, volume goes down, same for shift + down.
Mac OS
Chrome Version 117.0.5938.149
https://github.com/vidstack/player/assets/15910702/6c4d50b7-44d2-47da-a753-2f0c9f1b20e5


feat: allow aggregate ordering of through table edges

Summary

Add support for using entgql.OrderField() aggregates for edges that use a Through table.
The OrderField string must be prefixed with the string value of the edge. For example:

	edge.To("friends", User.Type).
			Through("friendships", Friendship.Type).
			Annotations(entgql.RelayConnection()),

would require the OrderField string to start with FRIENDS_
For the count aggregation the full string would be FRIENDS_COUNT.

The changes skip the through table OrderBy and only use the original edge OrderBy.

Thanks for taking a look at this @giautm. I generated the code for the projects that I missed.

@giautm anything I can help with to get this merged?