Bottom of the page glitching when keyboard appearing and disappearing

Recently, I am facing an issue with every text field.
I'll explain my issue with gif and source code.
1]
When I click a text field in a main.dart(default dart file which is given by the flutter). I can see a little glitch when the keyboard appearing. This is the gif for main.dart glitch,

Preview

This is the source code for main.dart glitch,

code sample
void main() {
  SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
    statusBarColor: primaryColor, //blue
    statusBarIconBrightness: Brightness.dark,

  ));

  runApp(MyApp());
}

class MyApp extends StatelessWidget {

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {

    return MaterialApp(

      theme: ThemeData(
        // This is the theme of your application.
        //
        // Try running your application with "flutter run". You'll see the
        // application has a blue toolbar. Then, without quitting the app, try
        // changing the primarySwatch below to Colors.green and then invoke
        // "hot reload" (press "r" in the console where you ran "flutter run",
        // or simply save your changes to "hot reload" in a Flutter IDE).
        // Notice that the counter didn't reset back to zero; the application
        // is not restarted.
        primarySwatch: Colors.pink,
        primaryColor: primaryColor,
        primaryColorBrightness: Brightness.dark,

      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  // This widget is the home page of your application. It is stateful, meaning
  // that it has a State object (defined below) that contains fields that affect
  // how it looks.

  // This class is the configuration for the state. It holds the values (in this
  // case the title) provided by the parent (in this case the App widget) and
  // used by the build method of the State. Fields in a Widget subclass are
  // always marked "final".

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  void _incrementCounter() {
    // setState(() {
    //   // This call to setState tells the Flutter framework that something has
    //   // changed in this State, which causes it to rerun the build method below
    //   // so that the display can reflect the updated values. If we changed
    //   // _counter without calling setState(), then the build method would not be
    //   // called again, and so nothing would appear to happen.
    //   _counter++;
    // });
    setState(() {
      Navigator.push(
          context,
          MaterialPageRoute(builder: (context) => PhoneAuth()));

    });
  }

  @override
  Widget build(BuildContext context) {
    // This method is rerun every time setState is called, for instance as done
    // by the _incrementCounter method above.
    //
    // The Flutter framework has been optimized to make rerunning build methods
    // fast, so that you can just rebuild anything that needs updating rather
    // than having to individually change instances of widgets.
    return Scaffold(
      backgroundColor: Colors.red,

      appBar: AppBar(
        // Here we take the value from the MyHomePage object that was created by
        // the App.build method, and use it to set our appbar title.
        title: Text('hell0000000'),
      ),
      body: Center(
        // Center is a layout widget. It takes a single child and positions it
        // in the middle of the parent.
        child: Container(
          color: Colors.white,
          child: ListView(
            children: [
              Column(

                children: <Widget>[
                  Text(
                    'You have pushed the button this many times:',
                  ),

                  Text(
                    '$_counter',
                    style: Theme.of(context).textTheme.headline4,
                  ),

                  SizedBox(
                    height: 200,
                  ),

                  Align(
                    alignment: Alignment.bottomCenter,
                    child: new Container(
                      child: TextField(
                        decoration: new InputDecoration(
                          hintText: 'Chat message',
                        ),
                      ),
                    ),
                  ),
                ],
              ),
            ],

          ),
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}

2]
When I click a text field in other activities (Register.dart, changeName.dart,UserChatView.dart) I can see the glitch when the keyboard appearing and disappearing.
This is the gif for UserChatVIew.dart glitch,

Preview

In this GIF, You can see it takes time to get focused on text field, and also you can see the scaffold color when my keyboard disappearing.
This is the source code for UserChatView.dart

code sample
class UserChatView extends StatelessWidget{

  @override
  Widget build(BuildContext context) {
      return UserChatViewPage();

  }
}

class UserChatViewPage extends StatefulWidget {
  UserChatViewPage({Key key}) : super(key: key);
  @override

  _UserChatViewPageState createState() =>  _UserChatViewPageState();
}

class _UserChatViewPageState extends State<UserChatViewPage> {
  final TextEditingController _textController = new TextEditingController();

  @override
  Widget build(BuildContext context) {
    final focus = FocusNode();

    return new Scaffold(

      backgroundColor: Colors.red, // Scaffold background Color
      appBar: new AppBar(
        title: Row(
          children: <Widget>[
            // new Container(
            //     child: CircleAvatar(
            //       backgroundImage: AssetImage("assets/male_icon.png"),
            //     )
            // ),

            new SizedBox(
              width: 5.00,
            ),

            new Column(
              crossAxisAlignment: CrossAxisAlignment.start,
              children: <Widget> [
                new Container(

                  child: new Text("Alex Marko",
                    style: TextStyle(color: Colors.white,
                        fontFamily: 'Roboto_Bold',
                        letterSpacing: 1.00

                    ),
                  ),
                ),
                new Container(
                  child: new Text("Online",
                    style: TextStyle(color: Colors.white,
                      fontFamily: 'Roboto_Medium',
                      letterSpacing: 1.00,
                      fontSize: 12.00,
                    ),
                  ),
                ),
              ],
            ),
          ],
        ),

        centerTitle: false,
        titleSpacing: 0.0,
        backgroundColor: primaryColor,
        elevation: 0.0,
        bottomOpacity: 0.0,
        actions: <Widget>[

          IconButton(
            icon: Icon(
              Icons.expand_more_rounded,
              color: Colors.white,
            ),
            onPressed: () {
              // do something
            },
          ),
        ],

      ),

    body:  Center(
        child: new Container(
          color: Colors.grey,

          child: new Column(
                     children: <Widget>[

                            new Expanded(
                               child: _PageListView(),
                                       ),

                               new Container(

                                 color: Colors.yellow,
                                 padding: new EdgeInsets.all(10.0),

                                 child: _buildTextComposer(),
                               ),
                     ],
                 ),

                ),
              ),

           );

  }

  void _handleSubmitted(String text) {
    _textController.clear();
  }

  Widget _buildTextComposer() {
    return new Container(
      color: Colors.yellow,
        margin: const EdgeInsets.symmetric(horizontal: 8.0),
        child: new Row(
          children: <Widget>[
            new Flexible(
              child: new TextField(
                controller: _textController,
                onSubmitted: _handleSubmitted,
                decoration: new InputDecoration.collapsed(
                    hintText: "Send a message"),
              ),
            ),
            new Container(
              margin: new EdgeInsets.symmetric(horizontal: 4.0),
              child: new IconButton(
                  icon: new Icon(Icons.send),
                  onPressed: () => _handleSubmitted(_textController.text)),
            ),
          ],
        ),
      );

  }

  Widget _PageListView(){
    return new Container(

    child: ListView.builder(
      reverse: true,
      itemCount: 20,
      itemBuilder: (context, position) {
        return Card(
          child: Padding(
            padding: const EdgeInsets.all(16.0),
            child: Text(position.toString(), style: TextStyle(fontSize: 22.0),),
          ),
        );
      },
    ),
    );
  }

  Widget _MyFooterWidget(){
    return
       TextField(
         autofocus: false,

        decoration: new InputDecoration(
          hintText: 'Chat message',
        ),
      );

  }
}

Please help me to solve this issue.

Hi @isuru18113
Can you please provide your flutter doctor -v and flutter run --verbose logs,
Thank you

@TahaTesser
flutter doctor - v
[√] Flutter (Channel stable, 1.22.5, on Microsoft Windows [Version 10.0.18363.1256], locale en-US)
    • Flutter version 1.22.5 at C:\flutter
    • Framework revision<PHONE_NUMBER> (3 weeks ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at C:\Users\BEYOND\AppData\Local\Android\sdk
    • Platform android-29, build-tools 29.0.2
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[!] Android Studio (version 4.1.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[!] IntelliJ IDEA Community Edition (version 2019.2)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.2.3
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
    • For information about installing plugins, see
      https://flutter.dev/intellij-setup/#installing-the-plugins

[!] VS Code (version 1.50.1)
    • VS Code at C:\Users\BEYOND\AppData\Local\Programs\Microsoft VS Code
    X Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[√] Connected device (1 available)
    • SM J260G (mobile) •<PHONE_NUMBER>4db5f1 • android-arm • Android 8.1.0 (API 27)

! Doctor found issues in 3 categories.

flutter run --verbose
 [ +110 ms] executing: [C:\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +107 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ]<PHONE_NUMBER>7c3a836feee883712c241a5fd22983
[        ] executing: [C:\flutter/] git tag --points-at HEAD
[  +91 ms] Exit code 0 from: git tag --points-at HEAD
[        ] 1.22.5
[   +7 ms] executing: [C:\flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +86 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [C:\flutter/] git ls-remote --get-url origin
[  +85 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[ +154 ms] executing: [C:\flutter/] git rev-parse --abbrev-ref HEAD
[ +118 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[  +70 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.
[   +3 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.
[  +19 ms] executing: C:\Users\BEYOND\AppData\Local\Android\sdk\platform-tools\adb.exe devices -l
[ +107 ms] List of devices attached
<PHONE_NUMBER>4db5f1       device product:j2coreltedd model:SM_J260G device:j2corelte transport_id:3
[   +9 ms] C:\Users\BEYOND\AppData\Local\Android\sdk\platform-tools\adb.exe -s<PHONE_NUMBER>4db5f1 shell getprop
[ +178 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[   +4 ms] 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.
[   +2 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.
[ +127 ms] Found plugin flutter_keyboard_visibility at C:\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_keyboard_visibility-3.3.0\
[   +6 ms] Found plugin flutter_plugin_android_lifecycle at C:\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_plugin_android_lifecycle-1.0.11\
[   +8 ms] Found plugin image_cropper at C:\flutter\.pub-cache\hosted\pub.dartlang.org\image_cropper-1.3.1\
[   +2 ms] Found plugin image_picker at C:\flutter\.pub-cache\hosted\pub.dartlang.org\image_picker-0.6.7+14\
[ +242 ms] Found plugin flutter_keyboard_visibility at C:\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_keyboard_visibility-3.3.0\
[   +5 ms] Found plugin flutter_plugin_android_lifecycle at C:\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_plugin_android_lifecycle-1.0.11\
[  +12 ms] Found plugin image_cropper at C:\flutter\.pub-cache\hosted\pub.dartlang.org\image_cropper-1.3.1\
[   +3 ms] Found plugin image_picker at C:\flutter\.pub-cache\hosted\pub.dartlang.org\image_picker-0.6.7+14\
[  +49 ms] Generating C:\Users\BEYOND\AndroidStudioProjects\crush_grids\android\app\src\main\java\io\flutter\plugins\GeneratedPluginRegistrant.java
[  +23 ms] ro.hardware = samsungexynos7570
[  +53 ms] Starting incremental build...
[   +3 ms] Initializing file store
[  +10 ms] Skipping target: gen_localizations
[   +5 ms] complete
[   +4 ms] Launching lib\main.dart on SM J260G in debug mode...
[   +5 ms] C:\flutter\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev C:\flutter\bin\cache\artifacts\engine\windows-x64\frontend_server.dart.snapshot --sdk-root C:\flutter\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 C:\Users\BEYOND\AppData\Local\Temp\flutter_tools.1c0d6dfc\flutter_tool.62e58d33\app.dill --packages .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 --filesystem-scheme org-dartlang-root
--initialize-from-dill build\cache.dill.track.dill
[  +17 ms] executing: C:\Users\BEYOND\AppData\Local\Android\sdk\build-tools\29.0.2\aapt dump xmltree C:\Users\BEYOND\AndroidStudioProjects\crush_grids\build\app\outputs\flutter-apk\app.apk AndroidManifest.xml
[  +36 ms] Exit code 0 from: C:\Users\BEYOND\AppData\Local\Android\sdk\build-tools\29.0.2\aapt dump xmltree C:\Users\BEYOND\AndroidStudioProjects\crush_grids\build\app\outputs\flutter-apk\app.apk AndroidManifest.xml
[        ] N: android=http://schemas.android.com/apk/res/android
             E: manifest (line=2)
               A: android:versionCode(0x0101021b)=(type 0x10)0x1
               A: android:versionName(0x0101021c)="1.0.0" (Raw: "1.0.0")
               A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1d
               A: android:compileSdkVersionCodename(0x01010573)="10" (Raw: "10")
               A: package="com.crushgrids.crush_grids" (Raw: "com.crushgrids.crush_grids")
               A: platformBuildVersionCode=(type 0x10)0x1d
               A: platformBuildVersionName=(type 0x10)0xa
               E: uses-sdk (line=7)
                 A: android:minSdkVersion(0x0101020c)=(type 0x10)0x15
                 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1d
               E: uses-permission (line=14)
                 A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
               E: uses-permission (line=15)
                 A: android:name(0x01010003)="android.permission.READ_EXTERNAL_STORAGE" (Raw: "android.permission.READ_EXTERNAL_STORAGE")
               E: uses-permission (line=16)
                 A: android:name(0x01010003)="android.permission.WRITE_EXTERNAL_STORAGE" (Raw: "android.permission.WRITE_EXTERNAL_STORAGE")
               E: application (line=18)
                 A: android:label(0x01010001)="crush_grids" (Raw: "crush_grids")
                 A: android:icon(0x01010002)=@0x7f0c0000
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 A: android:appComponentFactory(0x0101057a)="androidx.core.app.CoreComponentFactory" (Raw: "androidx.core.app.CoreComponentFactory")
                 A: android:requestLegacyExternalStorage(0x01010603)=(type 0x12)0xffffffff
                 E: activity (line=24)
                   A: android:theme(0x01010000)=@0x7f0e00a1
                   A: android:name(0x01010003)="com.crushgrids.crush_grids.MainActivity" (Raw: "com.crushgrids.crush_grids.MainActivity")
                   A: android:launchMode(0x0101001d)=(type 0x10)0x1
                   A: android:configChanges(0x0101001f)=(type 0x11)0x40003fb4
                   A: android:windowSoftInputMode(0x0101022b)=(type 0x11)0x10
                   A: android:hardwareAccelerated(0x010102d3)=(type 0x12)0xffffffff
                   E: meta-data (line=38)
                     A: android:name(0x01010003)="io.flutter.embedding.android.NormalTheme" (Raw: "io.flutter.embedding.android.NormalTheme")
                     A: android:resource(0x01010025)=@0x7f0e00a2
                   E: meta-data (line=48)
                     A: android:name(0x01010003)="io.flutter.embedding.android.SplashScreenDrawable" (Raw: "io.flutter.embedding.android.SplashScreenDrawable")
                     A: android:resource(0x01010025)=@0x7f06005e
                   E: intent-filter (line=52)
                     E: action (line=53)
                       A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
                     E: category (line=55)
                       A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
                 E: activity (line=58)
                   A: android:theme(0x01010000)=@0x7f0e0109
                   A: android:name(0x01010003)="com.yalantis.ucrop.UCropActivity" (Raw: "com.yalantis.ucrop.UCropActivity")
                   A: android:screenOrientation(0x0101001e)=(type 0x10)0x1
                 E: meta-data (line=67)
                   A: android:name(0x01010003)="flutterEmbedding" (Raw: "flutterEmbedding")
                   A: android:value(0x01010024)=(type 0x10)0x2
                 E: provider (line=71)
                   A: android:name(0x01010003)="io.flutter.plugins.imagepicker.ImagePickerFileProvider" (Raw: "io.flutter.plugins.imagepicker.ImagePickerFileProvider")
                   A: android:exported(0x01010010)=(type 0x12)0x0
                   A: android:authorities(0x01010018)="com.crushgrids.crush_grids.flutter.image_provider" (Raw: "com.crushgrids.crush_grids.flutter.image_provider")
                   A: android:grantUriPermissions(0x0101001b)=(type 0x12)0xffffffff
                   E: meta-data (line=76)
                     A: android:name(0x01010003)="android.support.FILE_PROVIDER_PATHS" (Raw: "android.support.FILE_PROVIDER_PATHS")
                     A: android:resource(0x01010025)=@0x7f100000
[   +8 ms] executing: C:\Users\BEYOND\AppData\Local\Android\sdk\platform-tools\adb.exe -s<PHONE_NUMBER>4db5f1 shell -x logcat -v time -t 1
[ +134 ms] Exit code 0 from: C:\Users\BEYOND\AppData\Local\Android\sdk\platform-tools\adb.exe -s<PHONE_NUMBER>4db5f1 shell -x logcat -v time -t 1
[        ] --------- beginning of main
           12-28 20:38:00.744 I/DynamiteModule(13305): Selected local version of com.google.android.gms.providerinstaller.dynamite
[   +1 ms] executing: C:\Users\BEYOND\AppData\Local\Android\sdk\platform-tools\adb.exe -s<PHONE_NUMBER>4db5f1 shell -x logcat -v time -t 1
[ +111 ms] Exit code 0 from: C:\Users\BEYOND\AppData\Local\Android\sdk\platform-tools\adb.exe -s<PHONE_NUMBER>4db5f1 shell -x logcat -v time -t 1
[        ] --------- beginning of main
           12-28 20:38:00.744 I/DynamiteModule(13305): Selected local version of com.google.android.gms.providerinstaller.dynamite
[ +202 ms] <- compile package:crush_grids/main.dart
[  +75 ms] executing: C:\Users\BEYOND\AppData\Local\Android\sdk\platform-tools\adb.exe version
[ +145 ms] Android Debug Bridge version 1.0.41
                    Version 30.0.4-6686687
                    Installed as C:\Users\BEYOND\AppData\Local\Android\sdk\platform-tools\adb.exe
[   +4 ms] executing: C:\Users\BEYOND\AppData\Local\Android\sdk\platform-tools\adb.exe start-server
[ +205 ms] Building APK
[  +49 ms] Running Gradle task 'assembleDebug'...
[   +5 ms] gradle.properties already sets `android.enableR8`
[  +10 ms] Using gradle from C:\Users\BEYOND\AndroidStudioProjects\crush_grids\android\gradlew.bat.
[   +2 ms] C:\Users\BEYOND\AndroidStudioProjects\crush_grids\android\gradlew.bat mode: 33279 rwxrwxrwx.
[  +43 ms] executing: C:\Program Files\Android\Android Studio\jre\bin\java -version
[ +321 ms] Exit code 0 from: C:\Program Files\Android\Android Studio\jre\bin\java -version
[   +3 ms] openjdk version "1.8.0_242-release"
           OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
           OpenJDK 64-Bit Server VM (build 25.242-b01, mixed mode)
[   +4 ms] executing: [C:\Users\BEYOND\AndroidStudioProjects\crush_grids\android/] C:\Users\BEYOND\AndroidStudioProjects\crush_grids\android\gradlew.bat -Pverbose=true -Ptarget-platform=android-arm
-Ptarget=C:\Users\BEYOND\AndroidStudioProjects\crush_grids\lib\main.dart -Ptrack-widget-creation=true -Pfilesystem-scheme=org-dartlang-root assembleDebug
[+3143 ms] > Task :app:compileFlutterBuildDebug UP-TO-DATE
[ +116 ms] > Task :app:packLibsflutterBuildDebug UP-TO-DATE
[   +7 ms] > Task :app:preBuild UP-TO-DATE
[   +1 ms] > Task :app:preDebugBuild UP-TO-DATE
[   +1 ms] > Task :flutter_keyboard_visibility:preBuild UP-TO-DATE
[   +4 ms] > Task :flutter_keyboard_visibility:preDebugBuild UP-TO-DATE
[   +1 ms] > Task :flutter_keyboard_visibility:compileDebugAidl NO-SOURCE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:preBuild UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:preDebugBuild UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:compileDebugAidl NO-SOURCE
[   +1 ms] > Task :image_cropper:preBuild UP-TO-DATE
[   +1 ms] > Task :image_cropper:preDebugBuild UP-TO-DATE
[   +1 ms] > Task :image_picker:preBuild UP-TO-DATE
[        ] > Task :image_picker:preDebugBuild UP-TO-DATE
[   +1 ms] > Task :image_picker:compileDebugAidl NO-SOURCE
[   +1 ms] > Task :flutter_keyboard_visibility:packageDebugRenderscript NO-SOURCE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:packageDebugRenderscript NO-SOURCE
[        ] > Task :image_cropper:packageDebugRenderscript NO-SOURCE
[        ] > Task :image_picker:packageDebugRenderscript NO-SOURCE
[        ] > Task :app:checkDebugManifest UP-TO-DATE
[   +3 ms] > Task :app:generateDebugBuildConfig UP-TO-DATE
[   +1 ms] > Task :app:compileDebugRenderscript NO-SOURCE
[ +126 ms] > Task :app:cleanMergeDebugAssets
[   +2 ms] > Task :image_cropper:compileDebugAidl NO-SOURCE
[   +1 ms] > Task :app:compileDebugAidl NO-SOURCE
[   +2 ms] > Task :app:mergeDebugShaders UP-TO-DATE
[   +3 ms] > Task :app:compileDebugShaders UP-TO-DATE
[   +1 ms] > Task :app:generateDebugAssets UP-TO-DATE
[   +1 ms] > Task :flutter_keyboard_visibility:mergeDebugShaders UP-TO-DATE
[   +1 ms] > Task :flutter_keyboard_visibility:compileDebugShaders UP-TO-DATE
[  +12 ms] > Task :flutter_keyboard_visibility:generateDebugAssets UP-TO-DATE
[   +1 ms] > Task :flutter_keyboard_visibility:packageDebugAssets UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:mergeDebugShaders UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:compileDebugShaders UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:generateDebugAssets UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:packageDebugAssets UP-TO-DATE
[   +1 ms] > Task :image_cropper:mergeDebugShaders UP-TO-DATE
[  +11 ms] > Task :image_cropper:compileDebugShaders UP-TO-DATE
[   +4 ms] > Task :image_cropper:generateDebugAssets UP-TO-DATE
[   +1 ms] > Task :image_cropper:packageDebugAssets UP-TO-DATE
[  +66 ms] > Task :image_picker:mergeDebugShaders UP-TO-DATE
[   +1 ms] > Task :image_picker:compileDebugShaders UP-TO-DATE
[   +1 ms] > Task :image_picker:generateDebugAssets UP-TO-DATE
[        ] > Task :image_picker:packageDebugAssets UP-TO-DATE
[        ] > Task :app:mergeDebugAssets
[ +775 ms] > Task :app:copyFlutterAssetsDebug
[   +2 ms] > Task :app:mainApkListPersistenceDebug UP-TO-DATE
[   +1 ms] > Task :app:generateDebugResValues UP-TO-DATE
[        ] > Task :app:generateDebugResources UP-TO-DATE
[        ] > Task :flutter_keyboard_visibility:generateDebugResValues UP-TO-DATE
[        ] > Task :flutter_keyboard_visibility:compileDebugRenderscript NO-SOURCE
[   +1 ms] > Task :flutter_keyboard_visibility:generateDebugResources UP-TO-DATE
[        ] > Task :flutter_keyboard_visibility:packageDebugResources UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:generateDebugResValues UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:compileDebugRenderscript NO-SOURCE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:generateDebugResources UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:packageDebugResources UP-TO-DATE
[        ] > Task :image_cropper:generateDebugResValues UP-TO-DATE
[        ] > Task :image_cropper:compileDebugRenderscript NO-SOURCE
[        ] > Task :image_cropper:generateDebugResources UP-TO-DATE
[        ] > Task :image_cropper:packageDebugResources UP-TO-DATE
[        ] > Task :image_picker:generateDebugResValues UP-TO-DATE
[        ] > Task :image_picker:compileDebugRenderscript NO-SOURCE
[   +1 ms] > Task :image_picker:generateDebugResources UP-TO-DATE
[   +1 ms] > Task :image_picker:packageDebugResources UP-TO-DATE
[  +82 ms] > Task :app:mergeDebugResources UP-TO-DATE
[   +3 ms] > Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
[        ] > Task :flutter_keyboard_visibility:checkDebugManifest UP-TO-DATE
[   +1 ms] > Task :flutter_keyboard_visibility:processDebugManifest UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:checkDebugManifest UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:processDebugManifest UP-TO-DATE
[  +14 ms] > Task :image_cropper:checkDebugManifest UP-TO-DATE
[  +82 ms] > Task :image_cropper:processDebugManifest UP-TO-DATE
[   +1 ms] > Task :image_picker:checkDebugManifest UP-TO-DATE
[        ] > Task :image_picker:processDebugManifest UP-TO-DATE
[   +1 ms] > Task :app:processDebugManifest UP-TO-DATE
[        ] > Task :flutter_keyboard_visibility:parseDebugLibraryResources UP-TO-DATE
[        ] > Task :flutter_keyboard_visibility:generateDebugRFile UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:parseDebugLibraryResources UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:generateDebugRFile UP-TO-DATE
[        ] > Task :image_cropper:parseDebugLibraryResources UP-TO-DATE
[   +1 ms] > Task :image_cropper:generateDebugRFile UP-TO-DATE
[   +1 ms] > Task :image_picker:parseDebugLibraryResources UP-TO-DATE
[        ] > Task :image_picker:generateDebugRFile UP-TO-DATE
[ +103 ms] > Task :app:processDebugResources UP-TO-DATE
[   +1 ms] > Task :flutter_keyboard_visibility:generateDebugBuildConfig UP-TO-DATE
[  +13 ms] > Task :flutter_plugin_android_lifecycle:generateDebugBuildConfig UP-TO-DATE
[   +3 ms] > Task :flutter_plugin_android_lifecycle:javaPreCompileDebug UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:compileDebugJavaWithJavac UP-TO-DATE
[  +28 ms] > Task :flutter_keyboard_visibility:javaPreCompileDebug UP-TO-DATE
[   +4 ms] > Task :flutter_keyboard_visibility:compileDebugJavaWithJavac UP-TO-DATE
[   +1 ms] > Task :flutter_keyboard_visibility:bundleLibCompileDebug UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:bundleLibCompileDebug UP-TO-DATE
[  +31 ms] > Task :image_cropper:generateDebugBuildConfig UP-TO-DATE
[   +4 ms] > Task :image_picker:generateDebugBuildConfig UP-TO-DATE
[   +3 ms] > Task :image_picker:javaPreCompileDebug UP-TO-DATE
[   +1 ms] > Task :image_picker:compileDebugJavaWithJavac UP-TO-DATE
[   +1 ms] > Task :image_picker:bundleLibCompileDebug UP-TO-DATE
[   +1 ms] > Task :image_cropper:javaPreCompileDebug UP-TO-DATE
[   +2 ms] > Task :image_cropper:compileDebugJavaWithJavac UP-TO-DATE
[   +1 ms] > Task :image_cropper:bundleLibCompileDebug UP-TO-DATE
[   +1 ms] > Task :app:compileDebugKotlin UP-TO-DATE
[   +1 ms] > Task :app:javaPreCompileDebug UP-TO-DATE
[   +1 ms] > Task :app:compileDebugJavaWithJavac UP-TO-DATE
[   +1 ms] > Task :app:compileDebugSources UP-TO-DATE
[  +92 ms] > Task :app:processDebugJavaRes NO-SOURCE
[  +27 ms] > Task :flutter_keyboard_visibility:processDebugJavaRes NO-SOURCE
[   +1 ms] > Task :flutter_keyboard_visibility:bundleLibResDebug UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:processDebugJavaRes NO-SOURCE
[        ] > Task :flutter_plugin_android_lifecycle:bundleLibResDebug UP-TO-DATE
[        ] > Task :image_cropper:processDebugJavaRes NO-SOURCE
[   +1 ms] > Task :image_cropper:bundleLibResDebug UP-TO-DATE
[   +1 ms] > Task :image_picker:processDebugJavaRes NO-SOURCE
[   +1 ms] > Task :image_picker:bundleLibResDebug UP-TO-DATE
[   +1 ms] > Task :app:mergeDebugJavaResource UP-TO-DATE
[  +39 ms] > Task :app:desugarDebugFileDependencies UP-TO-DATE
[   +1 ms] > Task :app:checkDebugDuplicateClasses UP-TO-DATE
[        ] > Task :app:mergeExtDexDebug UP-TO-DATE
[        ] > Task :flutter_keyboard_visibility:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :flutter_keyboard_visibility:createFullJarDebug UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:bundleLibRuntimeDebug UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:createFullJarDebug UP-TO-DATE
[   +1 ms] > Task :image_picker:bundleLibRuntimeDebug UP-TO-DATE
[   +1 ms] > Task :image_picker:createFullJarDebug UP-TO-DATE
[   +1 ms] > Task :image_cropper:bundleLibRuntimeDebug UP-TO-DATE
[   +1 ms] > Task :image_cropper:createFullJarDebug UP-TO-DATE
[  +86 ms] > Task :app:transformClassesWithDexBuilderForDebug UP-TO-DATE
[   +1 ms] > Task :app:mergeProjectDexDebug UP-TO-DATE
[   +1 ms] > Task :app:mergeLibDexDebug UP-TO-DATE
[        ] > Task :app:validateSigningDebug UP-TO-DATE
[        ] > Task :app:signingConfigWriterDebug UP-TO-DATE
[        ] > Task :app:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :flutter_keyboard_visibility:mergeDebugJniLibFolders UP-TO-DATE
[   +1 ms] > Task :flutter_keyboard_visibility:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :flutter_keyboard_visibility:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :flutter_keyboard_visibility:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :image_cropper:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :image_cropper:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :image_cropper:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :image_cropper:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :image_picker:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :image_picker:mergeDebugNativeLibs UP-TO-DATE
[   +1 ms] > Task :image_picker:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :image_picker:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[        ] > Task :app:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :app:stripDebugDebugSymbols UP-TO-DATE
[  +77 ms] > Task :app:packageDebug UP-TO-DATE
[ +401 ms] > Task :app:assembleDebug
[   +1 ms] > Task :flutter_keyboard_visibility:extractDebugAnnotations UP-TO-DATE
[        ] > Task :flutter_keyboard_visibility:mergeDebugGeneratedProguardFiles UP-TO-DATE
[   +1 ms] > Task :flutter_keyboard_visibility:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :flutter_keyboard_visibility:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :flutter_keyboard_visibility:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :flutter_keyboard_visibility:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[   +1 ms] > Task :flutter_keyboard_visibility:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[   +7 ms] > Task :flutter_keyboard_visibility:bundleDebugAar UP-TO-DATE
[   +2 ms] > Task :flutter_keyboard_visibility:compileDebugSources UP-TO-DATE
[   +1 ms] > Task :flutter_keyboard_visibility:assembleDebug UP-TO-DATE
[   +5 ms] > Task :flutter_plugin_android_lifecycle:extractDebugAnnotations UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:mergeDebugGeneratedProguardFiles UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:mergeDebugJavaResource UP-TO-DATE
[   +2 ms] > Task :flutter_plugin_android_lifecycle:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:bundleDebugAar UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:compileDebugSources UP-TO-DATE
[   +1 ms] > Task :flutter_plugin_android_lifecycle:assembleDebug UP-TO-DATE
[   +1 ms] > Task :image_cropper:extractDebugAnnotations UP-TO-DATE
[   +1 ms] > Task :image_cropper:mergeDebugGeneratedProguardFiles UP-TO-DATE
[   +2 ms] > Task :image_cropper:mergeDebugConsumerProguardFiles UP-TO-DATE
[   +4 ms] > Task :image_cropper:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :image_cropper:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :image_cropper:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[        ] > Task :image_cropper:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :image_cropper:bundleDebugAar UP-TO-DATE
[        ] > Task :image_cropper:compileDebugSources UP-TO-DATE
[   +1 ms] > Task :image_cropper:assembleDebug UP-TO-DATE
[   +1 ms] > Task :image_picker:extractDebugAnnotations UP-TO-DATE
[   +1 ms] > Task :image_picker:mergeDebugGeneratedProguardFiles UP-TO-DATE
[   +4 ms] > Task :image_picker:mergeDebugConsumerProguardFiles UP-TO-DATE
[        ] > Task :image_picker:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :image_picker:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :image_picker:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[  +40 ms] > Task :image_picker:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[        ] > Task :image_picker:bundleDebugAar UP-TO-DATE
[        ] > Task :image_picker:compileDebugSources UP-TO-DATE
[        ] > Task :image_picker:assembleDebug UP-TO-DATE
[        ] BUILD SUCCESSFUL in 5s
[        ] 144 actionable tasks: 4 executed, 140 up-to-date
[ +395 ms] Running Gradle task 'assembleDebug'... (completed in 6.4s)
[  +71 ms] calculateSha: LocalDirectory: 'C:\Users\BEYOND\AndroidStudioProjects\crush_grids\build\app\outputs\flutter-apk'/app.apk
[  +50 ms] calculateSha: reading file took 48us
[+1136 ms] calculateSha: computing sha took 1135us
[   +8 ms] √ Built build\app\outputs\flutter-apk\app-debug.apk.
[  +10 ms] executing: C:\Users\BEYOND\AppData\Local\Android\sdk\build-tools\29.0.2\aapt dump xmltree C:\Users\BEYOND\AndroidStudioProjects\crush_grids\build\app\outputs\flutter-apk\app.apk AndroidManifest.xml
[  +43 ms] Exit code 0 from: C:\Users\BEYOND\AppData\Local\Android\sdk\build-tools\29.0.2\aapt dump xmltree C:\Users\BEYOND\AndroidStudioProjects\crush_grids\build\app\outputs\flutter-apk\app.apk AndroidManifest.xml
[        ] N: android=http://schemas.android.com/apk/res/android
             E: manifest (line=2)
               A: android:versionCode(0x0101021b)=(type 0x10)0x1
               A: android:versionName(0x0101021c)="1.0.0" (Raw: "1.0.0")
               A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1d
               A: android:compileSdkVersionCodename(0x01010573)="10" (Raw: "10")
               A: package="com.crushgrids.crush_grids" (Raw: "com.crushgrids.crush_grids")
               A: platformBuildVersionCode=(type 0x10)0x1d
               A: platformBuildVersionName=(type 0x10)0xa
               E: uses-sdk (line=7)
                 A: android:minSdkVersion(0x0101020c)=(type 0x10)0x15
                 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1d
               E: uses-permission (line=14)
                 A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
               E: uses-permission (line=15)
                 A: android:name(0x01010003)="android.permission.READ_EXTERNAL_STORAGE" (Raw: "android.permission.READ_EXTERNAL_STORAGE")
               E: uses-permission (line=16)
                 A: android:name(0x01010003)="android.permission.WRITE_EXTERNAL_STORAGE" (Raw: "android.permission.WRITE_EXTERNAL_STORAGE")
               E: application (line=18)
                 A: android:label(0x01010001)="crush_grids" (Raw: "crush_grids")
                 A: android:icon(0x01010002)=@0x7f0c0000
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 A: android:appComponentFactory(0x0101057a)="androidx.core.app.CoreComponentFactory" (Raw: "androidx.core.app.CoreComponentFactory")
                 A: android:requestLegacyExternalStorage(0x01010603)=(type 0x12)0xffffffff
                 E: activity (line=24)
                   A: android:theme(0x01010000)=@0x7f0e00a1
                   A: android:name(0x01010003)="com.crushgrids.crush_grids.MainActivity" (Raw: "com.crushgrids.crush_grids.MainActivity")
                   A: android:launchMode(0x0101001d)=(type 0x10)0x1
                   A: android:configChanges(0x0101001f)=(type 0x11)0x40003fb4
                   A: android:windowSoftInputMode(0x0101022b)=(type 0x11)0x10
                   A: android:hardwareAccelerated(0x010102d3)=(type 0x12)0xffffffff
                   E: meta-data (line=38)
                     A: android:name(0x01010003)="io.flutter.embedding.android.NormalTheme" (Raw: "io.flutter.embedding.android.NormalTheme")
                     A: android:resource(0x01010025)=@0x7f0e00a2
                   E: meta-data (line=48)
                     A: android:name(0x01010003)="io.flutter.embedding.android.SplashScreenDrawable" (Raw: "io.flutter.embedding.android.SplashScreenDrawable")
                     A: android:resource(0x01010025)=@0x7f06005e
                   E: intent-filter (line=52)
                     E: action (line=53)
                       A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
                     E: category (line=55)
                       A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
                 E: activity (line=58)
                   A: android:theme(0x01010000)=@0x7f0e0109
                   A: android:name(0x01010003)="com.yalantis.ucrop.UCropActivity" (Raw: "com.yalantis.ucrop.UCropActivity")
                   A: android:screenOrientation(0x0101001e)=(type 0x10)0x1
                 E: meta-data (line=67)
                   A: android:name(0x01010003)="flutterEmbedding" (Raw: "flutterEmbedding")
                   A: android:value(0x01010024)=(type 0x10)0x2
                 E: provider (line=71)
                   A: android:name(0x01010003)="io.flutter.plugins.imagepicker.ImagePickerFileProvider" (Raw: "io.flutter.plugins.imagepicker.ImagePickerFileProvider")
                   A: android:exported(0x01010010)=(type 0x12)0x0
                   A: android:authorities(0x01010018)="com.crushgrids.crush_grids.flutter.image_provider" (Raw: "com.crushgrids.crush_grids.flutter.image_provider")
                   A: android:grantUriPermissions(0x0101001b)=(type 0x12)0xffffffff
                   E: meta-data (line=76)
                     A: android:name(0x01010003)="android.support.FILE_PROVIDER_PATHS" (Raw: "android.support.FILE_PROVIDER_PATHS")
                     A: android:resource(0x01010025)=@0x7f100000
[   +4 ms] Stopping app 'app.apk' on SM J260G.
[   +2 ms] executing: C:\Users\BEYOND\AppData\Local\Android\sdk\platform-tools\adb.exe -s<PHONE_NUMBER>4db5f1 shell am force-stop com.crushgrids.crush_grids
[ +294 ms] executing: C:\Users\BEYOND\AppData\Local\Android\sdk\platform-tools\adb.exe -s<PHONE_NUMBER>4db5f1 shell pm list packages com.crushgrids.crush_grids
[+1655 ms] package:com.crushgrids.crush_grids
[   +6 ms] executing: C:\Users\BEYOND\AppData\Local\Android\sdk\platform-tools\adb.exe -s<PHONE_NUMBER>4db5f1 shell cat /data/local/tmp/sky.com.crushgrids.crush_grids.sha1
[ +308 ms] ed30096801d0bfde49c760574b2b209ea33f2b1c
[   +1 ms] Latest build already installed.
[        ] SM J260G startApp
[   +3 ms] executing: C:\Users\BEYOND\AppData\Local\Android\sdk\platform-tools\adb.exe -s<PHONE_NUMBER>4db5f1 shell am start -a android.intent.action.RUN -f 0x20000000 --ez enable-background-compilation true --ez enable-dart-profiling true --ez enable-checked-mode
true --ez verify-entry-points true com.crushgrids.crush_grids/com.crushgrids.crush_grids.MainActivity
[ +198 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000 cmp=com.crushgrids.crush_grids/.MainActivity (has extras) }
[   +1 ms] Waiting for observatory port to be available...
[+1301 ms] Observatory URL on device: http://<IP_ADDRESS>:41027/60H5DJvILVg=/
[   +7 ms] executing: C:\Users\BEYOND\AppData\Local\Android\sdk\platform-tools\adb.exe -s<PHONE_NUMBER>4db5f1 forward tcp:0 tcp:41027
[ +118 ms] 54821
[   +1 ms] Forwarded host port 54821 to device port 41027 for Observatory
[   +4 ms] Caching compiled dill
[  +31 ms] Connecting to service protocol: http://<IP_ADDRESS>:54821/60H5DJvILVg=/
[   +2 ms] DDS is currently disabled due to https://github.com/flutter/flutter/issues/62507
[ +834 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:54821/60H5DJvILVg=/
[   +4 ms] Waiting for SM J260G to report its views...
[  +16 ms] Waiting for SM J260G to report its views... (completed in 13ms)
[  +18 ms] DevFS: Creating new filesystem on the device (null)
[  +86 ms] DevFS: Created new filesystem on the device (file:///data/user/0/com.crushgrids.crush_grids/code_cache/crush_gridsWCJBWF/crush_grids/)
[   +2 ms] Updating assets
[ +206 ms] Syncing files to device SM J260G...
[   +2 ms] Scanning asset files
[   +6 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[   +1 ms] <- recompile package:crush_grids/main.dart 6ddaa8cf-8978-4cb8-a302-649bc9bcd17f
[        ] <- 6ddaa8cf-8978-4cb8-a302-649bc9bcd17f
[+3221 ms] Updating files
[+2994 ms] DevFS: Sync finished
[   +4 ms] Syncing files to device SM J260G... (completed in 6,230ms, longer than expected)
[   +3 ms] Synced 32.7MB.
[   +4 ms] <- accept
[  +13 ms] Connected to _flutterView/0xdf41c810.
[   +5 ms] Flutter run key commands.
[   +5 ms] r Hot reload.
[   +3 ms] R Hot restart.
[   +2 ms] h Repeat this help message.
[   +2 ms] d Detach (terminate "flutter run" but leave application running).
[   +2 ms] c Clear the screen
[   +2 ms] q Quit (terminate the application on the device).
[   +1 ms] An Observatory debugger and profiler on SM J260G is available at: http://<IP_ADDRESS>:54821/60H5DJvILVg=/

@LongCatIsLooong Have we seen any other issues about this?  It seems familiar but I couldn't find anything.

@justinmc Hey,
This lag happens every time when I click a text field. but this lag does not notice well on main.dart (Default).

Is this a duplicate of https://github.com/flutter/flutter/issues/19279?

Hi @isuru18113

complete code sample 1
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

void main() {
  SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
    // statusBarColor: primaryColor, //blue
    statusBarIconBrightness: Brightness.dark,
  ));

  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(
        // This is the theme of your application.
        //
        // Try running your application with "flutter run". You'll see the
        // application has a blue toolbar. Then, without quitting the app, try
        // changing the primarySwatch below to Colors.green and then invoke
        // "hot reload" (press "r" in the console where you ran "flutter run",
        // or simply save your changes to "hot reload" in a Flutter IDE).
        // Notice that the counter didn't reset back to zero; the application
        // is not restarted.
        primarySwatch: Colors.pink,
        // primaryColor: primaryColor,
        primaryColorBrightness: Brightness.dark,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  // This widget is the home page of your application. It is stateful, meaning
  // that it has a State object (defined below) that contains fields that affect
  // how it looks.

  // This class is the configuration for the state. It holds the values (in this
  // case the title) provided by the parent (in this case the App widget) and
  // used by the build method of the State. Fields in a Widget subclass are
  // always marked "final".

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  void _incrementCounter() {
    // setState(() {
    //   // This call to setState tells the Flutter framework that something has
    //   // changed in this State, which causes it to rerun the build method below
    //   // so that the display can reflect the updated values. If we changed
    //   // _counter without calling setState(), then the build method would not be
    //   // called again, and so nothing would appear to happen.
    //   _counter++;
    // });
    // setState(() {
    //   Navigator.push(
    //       context, MaterialPageRoute(builder: (context) => PhoneAuth()));
    // });
  }

  @override
  Widget build(BuildContext context) {
    // This method is rerun every time setState is called, for instance as done
    // by the _incrementCounter method above.
    //
    // The Flutter framework has been optimized to make rerunning build methods
    // fast, so that you can just rebuild anything that needs updating rather
    // than having to individually change instances of widgets.
    return Scaffold(
      backgroundColor: Colors.red,

      appBar: AppBar(
        // Here we take the value from the MyHomePage object that was created by
        // the App.build method, and use it to set our appbar title.
        title: Text('hell0000000'),
      ),
      body: Center(
        // Center is a layout widget. It takes a single child and positions it
        // in the middle of the parent.
        child: Container(
          color: Colors.white,
          child: ListView(
            children: [
              Column(
                children: <Widget>[
                  Text(
                    'You have pushed the button this many times:',
                  ),
                  Text(
                    '$_counter',
                    style: Theme.of(context).textTheme.headline4,
                  ),
                  SizedBox(
                    height: 200,
                  ),
                  Align(
                    alignment: Alignment.bottomCenter,
                    child: new Container(
                      child: TextField(
                        decoration: new InputDecoration(
                          hintText: 'Chat message',
                        ),
                      ),
                    ),
                  ),
                ],
              ),
            ],
          ),
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}

complete code sample 2
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Material App',
      theme: ThemeData.dark(),
      home: UserChatView(),
    );
  }
}

class UserChatView extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return UserChatViewPage();
  }
}

class UserChatViewPage extends StatefulWidget {
  UserChatViewPage({Key key}) : super(key: key);
  @override
  _UserChatViewPageState createState() => _UserChatViewPageState();
}

class _UserChatViewPageState extends State<UserChatViewPage> {
  final TextEditingController _textController = new TextEditingController();

  @override
  Widget build(BuildContext context) {
    final focus = FocusNode();

    return new Scaffold(
      backgroundColor: Colors.red, // Scaffold background Color
      appBar: new AppBar(
        title: Row(
          children: <Widget>[
            // new Container(
            //     child: CircleAvatar(
            //       backgroundImage: AssetImage("assets/male_icon.png"),
            //     )
            // ),

            new SizedBox(
              width: 5.00,
            ),

            new Column(
              crossAxisAlignment: CrossAxisAlignment.start,
              children: <Widget>[
                new Container(
                  child: new Text(
                    "Alex Marko",
                    style: TextStyle(
                        color: Colors.white,
                        fontFamily: 'Roboto_Bold',
                        letterSpacing: 1.00),
                  ),
                ),
                new Container(
                  child: new Text(
                    "Online",
                    style: TextStyle(
                      color: Colors.white,
                      fontFamily: 'Roboto_Medium',
                      letterSpacing: 1.00,
                      fontSize: 12.00,
                    ),
                  ),
                ),
              ],
            ),
          ],
        ),
        centerTitle: false,
        titleSpacing: 0.0,
        backgroundColor: Colors.red,
        elevation: 0.0,
        bottomOpacity: 0.0,
        actions: <Widget>[
          IconButton(
            icon: Icon(
              Icons.expand_more_rounded,
              color: Colors.white,
            ),
            onPressed: () {
              // do something
            },
          ),
        ],
      ),

      body: Center(
        child: new Container(
          color: Colors.grey,
          child: new Column(
            children: <Widget>[
              new Expanded(
                child: _PageListView(),
              ),
              new Container(
                color: Colors.yellow,
                padding: new EdgeInsets.all(10.0),
                child: _buildTextComposer(),
              ),
            ],
          ),
        ),
      ),
    );
  }

  void _handleSubmitted(String text) {
    _textController.clear();
  }

  Widget _buildTextComposer() {
    return new Container(
      color: Colors.yellow,
      margin: const EdgeInsets.symmetric(horizontal: 8.0),
      child: new Row(
        children: <Widget>[
          new Flexible(
            child: new TextField(
              controller: _textController,
              onSubmitted: _handleSubmitted,
              decoration:
                  new InputDecoration.collapsed(hintText: "Send a message"),
            ),
          ),
          new Container(
            margin: new EdgeInsets.symmetric(horizontal: 4.0),
            child: new IconButton(
                icon: new Icon(Icons.send),
                onPressed: () => _handleSubmitted(_textController.text)),
          ),
        ],
      ),
    );
  }

  Widget _PageListView() {
    return new Container(
      child: ListView.builder(
        reverse: true,
        itemCount: 20,
        itemBuilder: (context, position) {
          return Card(
            child: Padding(
              padding: const EdgeInsets.all(16.0),
              child: Text(
                position.toString(),
                style: TextStyle(fontSize: 22.0),
              ),
            ),
          );
        },
      ),
    );
  }

  Widget _MyFooterWidget() {
    return TextField(
      autofocus: false,
      decoration: new InputDecoration(
        hintText: 'Chat message',
      ),
    );
  }
}

flutter doctor -v
[✓] Flutter (Channel stable, 1.22.5, on macOS 11.1 20C69 darwin-x64, locale en-GB)
    • Flutter version 1.22.5 at /Users/tahatesser/Code/flutter_stable
    • Framework revision<PHONE_NUMBER> (3 weeks ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Volumes/Extreme/sdk
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /Volumes/Extreme/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    • CocoaPods version 1.10.0

[!] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.52.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.18.0

[✓] Connected device (3 available)
    • RMX2001 (mobile)     • EUYTFEUSQSRGDA6D                     • android-arm64 • Android 10 (API 29)
    • Taha’s iPad (mobile) • 00008020-000255113EE8402E            • ios           • iOS 14.3
    • iPhone 12 (mobile)   • 12D8FF8E-2815-436E-9951-B8A6A42E4ACF • ios           • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)

! Doctor found issues in 1 category.

I can reproduce the behavior
This definitely looks likes like a duplicate of https://github.com/flutter/flutter/issues/19279
Please follow up on that issue, I'm closing the current one as a duplicate.
If you disagree, please write in the comments and I will reopen it.
Thank you

@TahaTesser
No, that duplicate issue is different from my issue. I really don't understand why that lag happening on flutter.
Alright, When I develop apps using JAVA(Android Studio) It was not a big issue and even i could not see a lag when the keyboard appearing.
This is a record of an app that I made with java (android studio) and this is what I expect from my flutter app.[No lag when focusing and keyboard disappearing]

This is a record of another page of my recent flutter app(build with android studio).[I can see a delay when focusing and I can see the scaffold color when the keyboard disappearing]

This @isuru18113
I think that is the same, check reproduction here https://github.com/flutter/flutter/issues/19279#issuecomment-444544169, it's synchronization, of course, compared to native, this seems a bit off.

@TahaTesser
My Bad. I read all of the comments and I could see, they are also facing the same issue in different ways. I hope the flutter team will fix this issue soon. I thought I have placed the widgets in the wrong way since I'm new to flutter. :)


main categories in category mentions by decade charts

The difference between main categories and subcategories should be visible in these charts, the question is how:
do we need drilldowns or would it be enough the show the difference in the list, e.g. by making the main categories bold

Talked about this in person, we'll show the difference in the list, main categories will be listed first and in bold. Maybe add some info text about the chart

needs to be adjusted in make_chartsjson.py, since the sorting happens there

The order is correct already: the first 10 categories are main categories which is luckily the first row on big screens. Although, when the screen is minimized, some of the main categories move to the next row. Is this ok?
Since the symbols are mixed up now and for distinguishing purposes I suggest using one symbol for the main categories and one another for the subcategories. What do you think?
Still to do: make the main categories bold

The subcategories are now under the main categories for clarity reasons, the main categories are in bold. The main and subcategories are ordered alphabetically. The symbols have not been changed.


Improve WiFi logging

Currently our WiFi stuff is logged in different ways each time we log it, this makes it all surround the SSID in singlequotes and the "OPEN" vs "PASSWD" printout now just says the encryption type (plus it never worked on ESP8266 since "OPEN" is actually 7, not 0).
I'm absolutely certain this isn't the best way of doing this so please complain about it in the reviews/comments or whatever and I can fix it.

Tested on official trackers and it works :3
Correctly differentiates between WPA2_PSK and OPEN, before this PR it always says PASSWD


Add warning that this isn't how you install .NET Core to run apps.

User reported confusion using the install scripts to run an app. Tweets are here:
https://twitter.com/zkat__/status/1266151245665861632?s=20
https://twitter.com/zkat__/status/1266432436340092928?s=20
Let's put a comment/warning to use the installers if you want to run .NET Core apps.
I think we just need a simple warning, but I want to preserve @vitek-karas explanation:

As far as I can tell dotnet-install.ps1 is not really useful for installing runtimes to be used manually by the user. It’s current behavior:

It installs to AppData/Local folder by default (I assume to avoid requiring admin rights)
This location is not registered anywhere after the script is done
It can (by default it does) append to PATH variable of the current powershell the location it installed to

If there’s no .NET Core on the machine (if there already is one, its location will be on PATH before the new install, and thus win)
And I use the powershell right after running the sfcript
Then it will work – as in typing dotnet.exe will pick the recently installed one

Once I exit that powershell instance it won’t work on its own. I have to add the location to PATH myself. Note that the script prints out the location in relatively unfriendly way:
dotnet-install: Adding to current process PATH:

"C:\Users\vitkaras\AppData\Local\Microsoft\dotnet\".

Note: This change will not be visible if PowerShell was run as a child process.
What can we do about it:

We should make it at least consistent. So when the script sets PATH it should also set DOTNET_ROOT accordingly (unless it’s already set?)
Make it at least possible to install to global locations with the script – would require admin rights though
Print out a good description what the user needs to do, to correctly register the new location – set it on PATH and DOTNET_ROOT.

Detailed explanation of what happens and why when running global tools:
Global tools are always executables, and they were basically the first widely used thing which used executables in .NET Core (before 2.1 we didn’t have the ability to produce executables and everything had to be executed via dotnet.exe).
We made a conscious decision to NOT parse PATH in the .NET Core executable (it’s HARD). So when one runs “dotnet.exe” the PATH resolution is done by the OS/CommandLine, once started dotnet.exe looks at two locations – the place where it is running from and the “global” location.
Application executable can’t look at the place where it’s running from (there’s nothing there, just the app), so it has to rely on something else. That something else is “DOTNET_PATH” environment variable. After that it also looks at “global” location.
“global” location is by default program files.
The dotnet-install.ps1 can set PATH, but it never sets DOTNET_ROOT. I don’t know why. That said regardless of what it does, it would only have effect when running apps after running dotnet-install.ps1 from the same powershell window.
To make the “private” install accessible from anywhere, the user has to add its location to PATH (in user profile or system wide) manually (I assume that’s what you did @Kat ?). To make the global tools work the user would have to set DOTNET_ROOT env. variable (in the user profile or system wide).

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

ID: a2e484a9-5e0c-eb3e-1413-7b507c4fa07d
Version Independent ID: 5bc7caa5-f1c2-d7d5-fe02-80c65cca9672
Content: dotnet-install scripts - .NET Core CLI
Content Source: docs/core/tools/dotnet-install-script.md
Product: dotnet-core
Technology: dotnet-cli
GitHub Login: @tdykstra
Microsoft Alias: tdykstra

Let's put a comment/warning to use the installers if you want to run .NET Core apps.

What then should we say are the valid use cases for the install scripts?

I know about one but I think the authors of the script should chime in on it.

The script is used by all our repos to install repo-local .NET Core SDK which is then used to build the repo in question. (also used in CI for the same purpose)

@vitek-karas

the authors of the script should chime in on it

Who are the authors?

The scripts originate from here https://github.com/dotnet/install-scripts I think. I created https://github.com/dotnet/install-scripts/issues/43 to get the attention of the right people.

In my opinion, the valid case to use the scripts is:

Installing the SDK during CI without user interaction and without admin rights. Installation is not meant to be persistent across multiple CI runs: CI triggers -> SDK installed -> CI complete -> machine data cleared.

There are already many different options for installing the SDK (installers, package managers, containers etc.) which cover a great deal of use cases. We would like to keep scripts separate from those and focus on the main use case: CI. (any disagreements here? @KathleenDollard )
I don't mean "scripts shouldn't set DOTNET_ROOT". Bu putting a warning in the docs and in the script as a first step sounds like a good idea to me. We will track the issue related to the warning printed by the scripts here: https://github.com/dotnet/install-scripts/issues/47


FPU inconsistencies

I searched for "FPU" on all svd. These are the inconsistencies I've found.
Let me know if you confirm these inconsistencies or not.
Since this is a long issue, we could do different pull requests to solve it. I would check the related entries once they are solved.
stm32l4x3

[ ]  peripheral USB has FPU interrupt

stm32l4x2

[ ]  peripheral VREFBUF has FPU interrupt

stm32l4s9, stm32l4s5, stm32l4r5, stm32l4s7, stm32l4r9, stm32l4r7

[ ]  peripheral FMC has the FPU interrupt, too
[ ]  peripheral FPU has duplicated interrupts (I'm on it)

stm32l4x2

[ ]  peripheral VREFBUF has the FPU interrupt
[ ]  peripheral FPU has duplicated interrupts (I'm on it)

stm32l4x1, stm32f469, stm32f446, stm32f412, stm32f410, stm32f303

[ ]  peripheral FPU has duplicated interrupts (I'm on it)

stm32h750x

[ ]  peripheral PF has FPU interrupt

stm32f427, stm32f429, stm32f405, stm32f407

[ ]  peripheral RNG has FPU interrupts
[ ]  peripheral FPU has duplicated interrupts (I'm on it)

stm32f413

[ ]  peripheral SDIO has FPU (and RCC) interrupts
[ ]  peripheral ADC_Common has FPU interrupt
[ ]  peripheral FPU has duplicated interrupts (I'm on it)

stm32f411, stm32f401

[ ]  peripheral ADC_Common has FPU interrupt
[ ]  peripheral FPU has duplicated interrupts (I'm on it)

Note
The problem "peripheral FPU has duplicated interrupt" has been solved in
stm32f3x4.yaml with the following code:
FPU:
  _delete:
    _interrupts:
      - FPU
  _add:
    _interrupts:
      FPU:
        description: Floating point unit
        value: 81

Thanks for the detailed checking! A lot of interrupts are definitely in the wrong place; some have been fixed but since in general it doesn't cause any actual problems they haven't all been fixed. I'm very happy to take PRs fixing the interrupts though.
You might find the scripts/interrupts.py script useful if you've not already found it.


Action on Docker mentions in Tasks > Install Tools

Umbrella issue: #30771
URL: https://kubernetes.io/docs/tasks/tools/
File: /docs/tasks/tools/_index.md
The KinD section mentions Docker.
Action: Do not change

URL: https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/
File: /docs/tasks/tools/install-kubectl-windows.md
Description: There's a note about how Docker Desktop for Windows adds its own version of kubectl to PATH.
Action: Not sure, but leaning towards do not change.
/sig docs
/language en

@shannonxtreme In the 2nd one (installing kubectl on windows), it mentions how Docker Desktop for Windows adds its own version of kubectl to its path. But it can also be done independently as mentioned in the earlier steps.
So, should we change:
Note: Docker Desktop for Windows adds its own version of kubectl to PATH. If you have installed Docker Desktop before, you may need to place your PATH entry before the one added by the Docker Desktop installer or remove the Docker Desktop's kubectl.
to
If you have Docker Desktop for Windows installed, remove it as it adds its own version of kubectl to the PATH since starting from v1.24, Docker support is being dropped ?

/triage accepted

If you have Docker Desktop for Windows installed, remove it as it adds its own version of kubectl to the PATH since starting from v1.24, Docker support is being dropped ?

@PurneswarPrasad that wording needs careful thought. The original note wording is more appropriate IMO. People are welcome to have both Docker Desktop and kubectl installed on their laptop / desktop PC, and we're not advising anyone not to.

The KinD section mentions Docker.
Action: Do not change

Description: There's a note about how Docker Desktop for Windows adds its own version of kubectl to PATH.
Action: Not sure, but leaning towards do not change.

So, anything needs to be modified?


CCP in React.js microphone not accessible

Hi I have a React.js implemenation of the CCP that used to work, but now since the new ccp version it gives me an error that "Microphone is not accessible". I've tried different approaches but still getting it. Does anyone have encountered with this issue?

@Chu-CloudHesive I faced a similar issue, and I was able to fix it with the following:
connect.core.initCCP({
  // (...)
  softphone: {
    allowFramedSoftphone: true
  }
});

From the docs:

Normally, the softphone microphone and speaker components are not allowed to be hosted in an iframe. This is because the softphone must be hosted in a single window or tab. The window hosting the softphone session must not be closed during the course of a softphone call or the call will be disconnected. If allowFramedSoftphone is true, the softphone components will be allowed to be hosted in this window or tab.

You can also use the barebones React setup that I documented on #88 if you want to work backwards from there to see what things specifically on your app/configuration is causing it to break.
If this does not solve your problem, I recommend that you provide a bit more context about your problem (e.g. amazon-connect-streams version, browser, React version, args to connect.core.initCCP()).

@marcogrcr The issue was in the version of the amazon-connect-streams I was importing. Also I had to use window.connect to access the connect variable because it wasn't avalibale. Now it works fine. Thanks for the help.

@Chu-CloudHesive How did you solved this issue? We are experiencing the same issue right now and we tried everything, but it looks working only with loginPopup: true and allowFramedSoftphone: true...


Document the behaivor of size 0 for LLIL expressions

Is this a general concept that needs to be documented or a specific API?
It is an LLIL concept.
What concept or API needs more documentation?
The effect of an expression being defined with size 0 in LLIL. I asked about it on the Slack and got this response:

Is this documentation related to a specific API?
Applies to all APIs, I think.

I'm not sure about this but Phi expressions are also set to a possibly unexpected value #758


PictureClickingApp

Please describe about your Androapp

An app to click a photo and set it to image view and allow user to download that to phone gallery.
Java

Describe alternatives you've considered
No Alternatives
Additional context
No additional context.

Okay, Go ahead!
Please Note:

Please go through README.md and CONTRIBUTING.md
Already existing apps on github will be considered as spam, try to make your own UI
Please use appropriate comments to self describe your code
Add necessary readme.md - references of your learnings and dependencies, images (screenshots); refer latest added apps for this task.

Assigning to you!

Hello @aadityamp01, if no one is working on this issue, I would like to work on it.

Hello, I'm already working on the issue.


[Question] Skype Bot Not showing in directory?

Hi, I have published my bot, it says approved in the portal, but I can't still see it in Skype. I have search for articles on the publishing process, but I can't find much. My question is when do I see it in the the Skype directory or why can't I see it even after it is approved?

Skype bots are only searchable in the bot directory if they are "Featured" or otherwise highlighted by the Skype business team.
As you can see on the help page What Skype bots are available? - not all bots can be directly added via the directory. In the section What bots can be added directly that are not available in the Skype directory? you can see examples of non-directory bots which can only be added via web link.
For Bot Framework bots, the same scenario applies.  Your bot will only be searchable in the Skype bot directory if it is published and is a "Featured" bot.  Otherwise, the official way to add the bot is to share the "join" URL generated on the "Channels" page of the Bot Portal.
To view your bot's Skype "join" URL, go to the Channels page in the Bot Portal, right click on the "Skype" text and select "Copy Link Address".
Example Skype bot add-to-contacts "join" URL:
`https://join.skype.com/bot/257389ac-afdb-473a-9b98-1234567890`


Calling $el.selectpicker('val', ''); sets divider elements as selected, and messes up the multi selected count

Hello,
When using a select picker of type multi and using dividers in the select picker, then subsequently calling $el.selectpicker('val', '') causes all of the divider elements to become selected. This causes values to post as either an array or a comma delimited list of empty values depending on the backend technology, and when displaying text as type 'count', the count of items selected now considers the total elements selected + the total amount of divders in the select. Please see this js fiddle as an example.

Click on multiple items in the menu to show a proper count.
Click on 'refresh selectpickers'
Click on multiple items in the menu now shows a count of the selected items + total dividers.

http://jsfiddle.net/8nh0qgvw/

It looks like the solution is to actually pass an empty array to the select to zero it out. This seems like really strange behavior to me. I don't think normal selects would behave this way (i can't get it to replicate), however, your 'val' method isn't much more than a passthrough to the jQuery val() method.
Should this be caught on the plugin's side or mine? (My code deals with constantly refreshing selects data dynamically, sometimes they are multi's, sometimes they are single selects).
Example of the different behaviors when passing it an empty string vs empty array:
http://jsfiddle.net/8nh0qgvw/1/

This is an issue on your end. When setting a multiple select to empty, it's preferred to use []. You'll see here: http://jsfiddle.net/caseyjhol/9ahLgdvz/ you get the same result without bootstrap-select. An alternative (if you really want to use .val('') is to set the value of the divider options to something like "null".


Remove input_allowed parameter when filtering backends

Summary
input_allowed is not longer in use and not supported by the runtime api
Details and comments

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.03%) to 48.863%

Totals

Change from base Build<PHONE_NUMBER>:
0.03%

Covered Lines:
2815

Relevant Lines:
5761

💛  - Coveralls


Feat/toggle follow

toggle follow logs
also start to consolidate container_logs and pod_logs which are pretty similar
also keymap <cr> to add a divider, VERY useful for whoever is following fast lines.

ready @Ramilito

I cannot remap <cr> for adding a divider. ideas?

I see you fixed it?

yes, also saved the winnr into M in order to not try and set the cursor if the tail window is closed (happened to me when i clicked f and closed the window very fast)
also fixed an issue where i follow a log, close it and open a different log, container would not work.
used a local var instead of M one.
I think this PR is ready.


Running this from a child process

When running nvm from a bash script, it simply says:
nvm: not found

Is there any way to fix that?

Re-source nvm.sh in the child process.

Thanks, that makes sense!


Layers order

To improve how the layers are being created to "abcdary" style I'm deleting the rest of the layers with the incorrect letters and their child nodes, recreating them with the correct letter, order and source.

Can one of the admins verify this patch?

Can one of the admins verify this patch?

Can one of the admins verify this patch?

Can one of the admins verify this patch?

Let me close this pull request in the meantime @donflopez 💃 . We will open a new one if we decide to tackle the problem :).


Is there anything you could mention about the “optimal spot-to-pixel-size ratio”? Perhaps with Examples?

Are there any qualitative and/or quantitative metrics that users should think about when checking if images are better/worse quality after processing? If so, do you think you could mention some? Right now, the idea of an “optimal spot-to-pixel-size ratio” is a bit difficult to understand.

Thanks. You're right. I feel that I didn't explain as much as I'd like for the "optimal" ratio. Hopefully, this is now much clearer with the new figures I've added.


TURN silently fails when the server is configured to use an empty REALM

As the subject says, TURN connection attempts fail silently if the server is configured to use an empty REALM. From the TURN RFC it isn't clear whether REALM is allowed to be the empty string or not. At least coturn seems to allow it. I have a patch for libnice to fix this issue but it needs discussion with the libnice developers.

Moved this issue to the openwebrtc repo where it belongs https://github.com/EricssonResearch/openwebrtc/issues/590


site: disable all App Store buttons until the app is launched.

When Google and Apple have approved our submission we can enable them again to make it clear to everyone when the app is released.

@JohanObrink fixed this is in #42?

You are correct Sir!


How to understand the previous_reference_samples variable in the processing_feedforward_anc function?

Hello, thank you for sharing your active noise reduction! There are some puzzles in the source code.
In the processing_feedforward_anc function, why is the reference signal passed into the fxlms_filter.lms_step() function the previous frame? Moreover, previous_reference_samples.at(i/2) and error_sample do not match up well.
I hope you can answer and reply, best wishes!

Hi! Yes, sorry, this part is not very clear. Basically, because we are working on buffered blocks of samples, error signal samples from the current samples buffer have been captured at the same time as the reference signal samples.  As, because of the buffering, the delay in the system is quite high, I think, through experiment, I found better stability when we feed the FxLMSFilter with the reference sample from the previous buffer (that's why it's first accessed here https://github.com/psykulsk/RpiANC/blob/e69bc8121e47be85b00a119241cae1f20d6971b8/Sources/processing.cpp#L54-L55 and then updated).
It's been quite a long time since I worked on that project so I don't really remember my reasoning here, so I would encourage anyone to change that and use reference and error samples both from the current buffer and see the effect of that on the adaptive algorithm. You can also check that using simulated signal and look at some plots by running https://github.com/psykulsk/RpiANC/blob/e69bc8121e47be85b00a119241cae1f20d6971b8/Mains/fxlmstest.cpp
Hope that helps, thanks!

Ok, thanks again for your reply, I understand, best wishes!


Memory leak

Hello,
first of all, thank you very much for this amazing project! ;).  I think I have detected a possible memory leak. In my use case, I use a function that generates a big xarray DataArray, and another function that receives as input such big xarray DataArray an generates an image from it using hvplot.image(rasterize=True). I use jupyterlab to interact with such functions and visualize the generated image. I have noticed that every time I re-execute the code cell containing both functions, the memory usage keeps growing and growing. Please see the memory usage showed in the attached images (top right corner):
First execution of the code cell:

Second execution of the code cell:

Third execution of the code cell:

I tried the suggestion given by @philippjfr in holoviz/holoviews#1821 (%reset out) but it did not work.
Expected behavior: I expected the memory usage to keep constant between re-execution of the same code cell  (the memory occupied but the data generated in the previous execution is supposed to be garbage collected), am I right?, or am I missing something?.
Software info:
hvplot: 0.6.0
holoviews: 1.13.3
datashader: 0.11.0
bokeh: 2.1.1
jupyter core     : 4.6.3
jupyter-notebook : 6.0.3
qtconsole        : 4.7.5
ipython          : 7.16.1
ipykernel        : 5.3.0
jupyter client   : 6.1.3
jupyter lab      : 2.1.5
nbconvert        : 5.6.1
ipywidgets       : 7.5.1
nbformat         : 5.0.7
traitlets        : 4.3.3
JupyterLab v2.1.5
Known labextensions:
@bokeh/jupyter_bokeh v2.0.2  enabled  OK
@jupyter-widgets/jupyterlab-manager v2.0.0  enabled  OK
@pyviz/jupyterlab_pyviz v1.0.4  enabled  OK
Google Chrome
Version 84.0.4147.125 (Official Build) (64-bit)
OS
Ubuntu 18.04.4 LTS
Thank you very much for all your help! ;)

Same with df[df.columns[0]].hvplot(datashade=True) - memory increases on every execution (hvplot=0.7.3). Cannot use %reset out (causes an exception) because following https://docs.ray.io/en/latest/using-ray-with-jupyter.html?highlight=jupyter.

Bump. I have to restart the kernel all the time in the notebook. Any suggestions very welcome (gc.collect() doesn't change anything).

Hi @jmakov,
Could you provide:

an example for us to attempt to reproduce the memory leak?
the output of conda list? (I see that you've done that last year, sorry we missed it!)
more details on your system (operating system, etc.)?

Reproducing and tracking down memory leaks is notoriously difficult :)

@maximlt thanks for the quick response! I can reproduce this min example below:
import pandas
pandas.options.plotting.backend = "holoviews"  # `datashade=True` doesn't work without this line

# I'm gonna eat about 5GB of your memory and won't give it back :)
df = pandas.DataFrame({"col1": range(0, 100_000_000)})
df.plot(datashade=True)

Would just like to bump this issue a bit since it's almost a blocker for me - imagine a long computation, then trying to plot with diff params, each plot eats memory, and you have to restart the kernel (and again wait for the computation).

I'm experiencing the same issue, ram is piling up after every cell execution.
minimal reproducible code:
import pandas as pd
import numpy as np
import hvplot.pandas

df = pd.DataFrame(np.random.rand(1000000,100), columns=[str(i) for i in range(100)])
plots = df.hvplot.hist('0')

installed packages:
GitPython==3.1.29
holoviews==1.15.3
joblib==1.2.0
mat73==0.60
matplotlib==3.6.2
numpy==1.23.0
pandas==1.5.2
PyAutoGUI==0.9.53
pytest==7.2.0
scikit-learn==1.2.1
scipy==1.9.3
seaborn==0.12.1
shapely==2.0.0
sktime==0.15.0
tqdm==4.64.1
tsfel==0.1.4
tsfresh==0.19.0
xgboost==1.7.2
h5py==3.8.0
lightgbm==3.3.4
sklearn==0.0.post1
bokeh==2.4.3

What's the status of this after half a year?

Hi @jmakov , I'll investigate this week and see what I can find. Feel all free to investigate too, memory leaks aren't the easiest thing to debug :)


Resolution selection

Refactor method name
Implement resolution selection algorithm
Implement simple spacing calculation
Add dynamic checking of point number
Address resolution selection inaccuracies due to antialiasing
Update field type in resolution controller
Implement random subsampling
Add subsample command in vv
Update vv subsample description
Update point cloud struct
Implement lodify operation
Test lodify method
Add lodify command in vv
Refactor: common methods and classes
Implement generation of manifest file during lodify
Fix manifest write issue
Update lod file structure
Extend point cloud reader
Support level of detail in vvplay
Update metadata struct
Support a more refined resolution selection on different partitions
Update error message
Update the points of interest used for distance calculation
Remove centroid from metadata

This branch is no longer needed.


Track progress/info not updating when a track finishes

Using pygame.mixer.music.queue to set the next track up ready for playing is fine, but there is no current signal for indicating when the next track starts.
This means that the UI doesn't update as expected.

I was thinking about this too deeply.  As track progress is already kept track of, it just needs to advance the playlist when progress >= 1.0.  No need for low level pygame signals (which require the display to be active anyway for the event system to be enabled, for some inexplicable reason).


Configuration-cache-safe use of download and verify extensions

WALA uses many components that are downloaded at build time. We use the download and verify extensions to create a custom VerifiedDownload task class that both downloads and verifies. Unfortunately, this task's @TaskAction method uses the current Project to access DownloadExtension and VerifyExtension:
  @TaskAction
  fun downloadAndVerify() =
      project.run {
        the<DownloadExtension>().run {
            ...
        }
        the<VerifyExtension>().run {
            ...
        }
      }

This use of project in the action method makes VerifiedDownload incompatible with the Gradle configuration cache.
Is there some other way to perform these actions that is compatible with the configuration cache? For example, is there something that can be injected into each VerifiedDownload instance that will give it access to downloading and verification without going through a Project?

I don't think this is possible. I'm wondering why you're calling the extensions in your task, though. How about using this.dependsOn? You could also extend de.undercouch.gradle.tasks.download.Download and then call this.finalizedBy to add a VerifyTask. I haven't tried that myself anyhow. Let me know if it works.

I'm wondering why you're calling the extensions in your task, though.

WALA builds have had problems in the past with truncated or corrupted downloads. Therefore, if the checksum does not match our expectation, then we want to consider the entire download operation as having failed. Sequentially using both extensions in the action method of a single task gives us that behavior. We don't get that from either alternative that you suggest.

How about using this.dependsOn?

If some download depends on a corresponding verification, and the verification fails, then Gradle will still consider the download to have succeeded. For example, Gradle will retain that download in the build area, and will also cache the result of that download. Future builds will not reattempt the download. Thus, if a download is silently truncated or corrupted, then our user will be stuck with a copy of that bad download in his or her build directory. Even removing build is not sufficient: that bad download will keep coming back from the build cache until the user manually clears the build cache: not a good user experience.
This "bad download in the cache" problem hit is repeatedly in the past, and is the whole reason we added checksum verification. This problem is difficult to recognize, and equally difficult to correct, unless you're quite knowledgeable about Gradle caching. That's not a level of skill we want to require from our users.

You could also extend de.undercouch.gradle.tasks.download.Download and then call this.finalizedBy to add a VerifyTask.

finalizedBy tasks are run regardless of whether the original task succeeded or failed. But there's no sense in verifying a failed download. This extra work is harmless, but useless.
Furthermore, the Gradle documentation is silent on whether a task is considered to have failed if its finalizer task fails. As noted above, it's important to us that a download be considered to have failed if its corresponding verification fails.

Thanks for the thorough explanation. It totally makes sense to fail the whole download operation if the checksums do not match. I've never thought of that use case, but I see its value!
I'm wondering if it would make sense to merge the verify task into the download task (I mean directly in gradle-download-task, so that you don't have to create a custom task). I've always been reluctant to do that because I didn't want to add "yet another property":tm: to the download task (two properties in this case) but - as said above - I certainly see the value here and I'm willing to reconsider.
My proposal would be this: I'll merge the verify task into the download task, deprecate the current verify task so it can be removed in gradle-download-task 6, and then release a new version for you. I think I can find time for this on the weekend. Would that be OK for you?

Thanks for the thorough explanation. It totally makes sense to fail the whole download operation if the checksums do not match. I've never thought of that use case, but I see its value!

Thank you for proving this plugin in the first place, and for being open to new ideas about how it can be used.

My proposal would be this: I'll merge the verify task into the download task, deprecate the current verify task so it can be removed in gradle-download-task 6, and then release a new version for you.

Allowing the download talk to also verify makes good sense to me. I'd be happy to use that in place of WALA's custom VerifiedDownload task, especially if your version is compatible with the Gradle configuration cache.
I am neutral about deprecating the verify task. That won't affect me render way, but it might affect someone else. Are you confident that nobody is using the verify task for its own merits, on data that did not come from a download?

I think I can find time for this on the weekend. Would that be OK for you?

That would be great! No rush on this. I'm not paying your salary, after all. And even my own work as a WALA maintainer is donated personal time, mostly on weekends. So a hard deadline of "eventually, when I get around to it" is perfectly fine with me.
Thanks again!

I've been playing around with different things and I think I came up with a solution for your original problem. I still need to make minor adjustments and release a new version, but when I'm done, you will be able to do something along the lines of this:
abstract class DownloadAndVerifyTask extends DefaultTask {
    @Input
    abstract Property<String> getSrc()

    @OutputFile
    abstract RegularFileProperty getDest()

    @Internal
    final def downloadExt

    @Internal
    final def verifyExt

    DownloadAndVerifyTask() {
        downloadExt = project.getObjects().newInstance(DownloadExtension, project, this)
        verifyExt = project.getObjects().newInstance(VerifyExtension, project, this)
    }

    @TaskAction
    def downloadAndVerify() {
        downloadExt.run {
            src this.src
            dest this.dest
            overwrite true
            onlyIfModified true
        }
        verifyExt.run {
            src this.dest.get().asFile
            algorithm 'MD5'
            checksum '84238dfc8092e5d9c0dac8ef93371a07' // can be made configurable too
        }
    }
}

While the project cannot be serialized in the configuration cache, the two extensions can. You just have to create new instances of them. At the moment, the constructors for that are missing - that's why I need to release an update. It's running locally on my machine already, but I still need to test everything and prepare the release. I'll get back to you within the next days.

While the project cannot be serialized in the configuration cache, the two extensions can. You just have to create new instances of them.

Ah, interesting strategy. I can see this working well for me. Nice!

At the moment, the constructors for that are missing - that's why I need to release an update.

Makes sense. Regarding the constructors, are the project and this arguments both needed? I would expect that the Project could be fetched from the Task with only the latter given to the extensions’ constructors.

It's running locally on my machine already, but I still need to test everything and prepare the release. I'll get back to you within the next days.

That’s great. Much appreciated! I’d be happy to use an experimental branch to test-drive this in WALA before your official release if that would help. Entirely up to you.

I would expect that the Project could be fetched from the Task

Interesting idea. I need to test this. The javadoc of getProject says "Calling this method from a task action is not supported when configuration caching is enabled":
https://github.com/gradle/gradle/blob/master/subprojects/core-api/src/main/java/org/gradle/api/Task.java#L200C4-L208
But in this case, we would just call it from the constructor of the extension and not from the task action... Worth testing...

Much appreciated! I’d be happy to use an experimental branch to test-drive this in WALA before your official release if that would help.

Cool! Thank you. I'll release a SNAPSHOT first then.

I've just published 5.3.1-SNAPSHOT. You'll need something like this in your settings.gradle file to use it:
pluginManagement {
    repositories {
        maven {
            url "https://oss.sonatype.org/content/groups/public"
        }
        gradlePluginPortal()
    }
}

Also, I've removed project from the constructor. You only need to provide this.

I hooked up the 5.3.1-SNAPSHOT release to my experimental configuration-caching WALA branch, and adapted WALA's VerifiedDownload task to use your suggested approach. It works! A build of nearly everything, with all tasks already up-to-date, now takes under 0.9 seconds, down from 6 seconds without the cache. Nice!
However, I did need to make one other unexpected kind of change to get things working. Previously I had a few tasks whose inputs.files were set directly from some VerifiedDownload task. These other tasks typically unpack or extract something from a downloaded archive, as in:
val downloadArchive by tasks.registering(VerifiedDownload::class) {
  ...
}

val extractFileFromArchive by tasks.registering {
  inputs.files(downloadArchive)
  ...
}

These extraction tasks were incompatible with the configuration cache:
FAILURE: Build failed with an exception.

* What went wrong:
Configuration cache problems found in this build.

1 problem was found storing the configuration cache.
- Task `:com.ibm.wala.core:extractFileFromArchive` of type `org.gradle.api.DefaultTask`: cannot serialize object of type 'com.ibm.wala.gradle.VerifiedDownload', a subtype of 'org.gradle.api.Task', as these are not supported with the configuration cache.
  See https://docs.gradle.org/7.6/userguide/configuration_cache.html#config_cache:requirements:task_access

The detailed report provides no additional clues:

cannot serialize object of type com.ibm.wala.gradle.VerifiedDownload, a subtype of org.gradle.api.Task, as these are not supported with the configuration cache.

I was able to get these post-download extraction tasks to cooperate with the configuration cache by changing how I set the extraction tasks' inputs:
val downloadArchive by tasks.registering(VerifiedDownload::class) {
  ...
}

val extractFileFromArchive by tasks.registering {
  inputs.files(downloadArchive.map { it.outputs.files })
  ...
}

I was surprised to have to make this change, because in general simply using a Task as the argument to inputs.files(...) works fine. I don't know whether that fails here because of a problem with WALA's VerifiedDownload task, or with the gradle-download-task plugin, or with Gradle configuration caching in general. @michel-kraemer, if you have any thoughts on this, I'd love to hear your suggestions.
In any case, if this inputs.files(...) change is what WALA needs to do, then we can do that. I think that gradle-download-task 5.3.1-SNAPSHOT is ready for release. Thank you for all of your help with this challenge, @michel-kraemer!

Thanks for testing! Looks very good!
I'm not sure either why this change with inputs.files(...) is necessary. All I can say is that it might indeed be a problem with gradle-download-task. The plugin's code base is 8 years old now and - in order to maintain backwards compatibility - I had to implement some workarounds that might conflict with the configuration cache. If you'd start developing a Gradle plugin in 2023, you'd probably do some things slightly differently 😉 I cannot fix things now without breaking backwards compatibility, so I guess it's high time for a new major version of gradle-download-task, where I can drop support for old Gradle versions and implement the interface like Gradle (or at least the newer versions thereof) likes it.
I'm currently busy with other projects but I'll put this on my TODO list for the upcoming months. Maybe you can then simplify your code again ... hopefully, no promises 😉
In the meantime, I'll release 5.3.1, definitely until the end of the week. I'll keep you up to date.

Version 5.3.1 has just been released. Have fun! And thanks again for reporting this issue and for testing the fix!

@liblit I've tried to follow up discussion and I still need a picture of how to use the task to be a configure cachable.
We use it to load the manifest during the build, and if the manifest changes, we would load things defined in the manifest.
However, I think I have to go over the Gradle tutorial about configuration cache.