How do I enable *PerformanceOverlayLayer.checkerboardOffscreenLayers* in flutter profile mode - flutter

see https://flutter.dev/docs/perf/rendering/ui-performance
How to enable this switch?

In the constructor of MaterialApp, there is a bool option called checkerboardOffscreenLayers.

Related

Flutter: run function on theme change

I need to run a function every time the system theme changes from dark to light or vice-versa. Is there a way to fire something off whenever this happens?
You may check this blog , I guess you can put your function in didChangePlatformBrightness() method.
https://thiagoevoa.medium.com/change-flutter-app-theme-according-to-the-system-theme-mode-c4a63d05128f

Flutter - GetX - Changing theme needs hot reload when using Get.theme

When changing theme to Darkmode with GetX via Get.changeThemeMode(ThemeMode.dark), most widgets change accordingly. But those widgets using some parameter with Get.theme need a hot reload for the effect to take place.
As a comment suggested here, that is because Get.theme is immutable. Using the extension method context.theme does resolve the issue, however, I do not always have access to a context. Get.context.theme does not resolve the issue. What should I do in this case? Since passing the context to wherever needed kinda defeats the purpose of using GetX.
I am not sure what 'some parameters' you are talking about since you didn't include any code, but you can use the Get.changeTheme() method which takes a ThemeData object and changes the theme accordingly without hot restart.

TinyMCE - toggle dark-theme after init

after the tinymce.init() i can toggle the readOnly setting like this:
editor.mode.set("design");
editor.mode.set("readonly");
but how can i toggle the dark theme for the editor and the content?
this will not work:
editor.mode.set.content_css("dark");
editor.mode.set.skin("dark-oxide");
No, it is not possible. All the settings defined in the tinymce.init() function cannot be changed without reinitialization. However, reinitialization can be done very fast. You will need to perform 4 steps:
Save current content somewhere with getContent()
Destroy the TinyMCE instance with destroy()
Reinitialize
Use setContent() to add the content saved on step 1.

Is there a way to change value while debugging a Flutter App

As in all languages Debugging is a core concept as we all need to do it:)
I am trying to edit and set a value while running a Flutter App in debug Mode.
However i could not find any place where i can edit the value and set it to test the effect of the change in the flow.
In VS Code i have put breakpoints and run the app in the debug mode.
Set watchpoints etc.. but could not find a way to edit a value?
İs this possible in flutter apps?
I don't think this is possible. In Visual Studio Code there would be a Set Value command on the context menu if you clicked on any variable which you can change, but it is not available when debugging a Flutter application. Even if you go to Debug Console when paused on a breakpoint, and assign a new value to a variable there, it is not reflected when you resume running your code.
I would love this functionality too.
I opened an Feature request on Flutter's github: https://github.com/flutter/flutter/issues/105250
I found a way to be able to change variable values on debug mode in a tricky way.
The idea is to execute a method that changes de value from the debugger.
String variableToChange = 'test';
final changeVariableValue = (String value) => variableToChange = value;
final debbugPointer = null;
In order to make it your you should add the debugger marker in the third line.
Then on the debuuger screen once stoped execute:
changeValue('your new value);
You will see varible has changed on VSCode debuger.
You can use
if (kDebugMode)
doSomething();

Why is a disabled SWT link not grayed out?

I disable org.eclipse.ui.forms.widgets.Hyperlink control just calling hyperLink.setEnabled(false).
However after that the link doesn't looks like disabled control. The link is not grayed out (but I can't click it of course).
The question is: why the link is not grayed out and what should I do to gray out disabled links?
Just extend Hyperlink and set the default colors. Alternatively you could create a composite delegate and forward the interface if it isn't too big - that's probably preferable.
Note that, in addition to Santosh's answer, with Eclipse 4.3 M6, you can restore the default color more easily, since you now have:
A new constant (SWT_COLOR_LINK_FOREGROUND) has been added that will return the native color of hyperlinks on all platforms.
did you try setting gray foreground explicitly ?
you can use following helper method:
public static void setEnabled(Link link, boolean enable){
if(link.isEnabled()!=enable){
if(enable)
link.setForeground(null); // resets to system's default color
else
link.setForeground(link.getDisplay().getSystemColor(SWT.COLOR_GRAY));
link.setEnabled(enable);
}
}