1. 10 Oct, 2018 2 commits
  2. 09 Oct, 2018 17 commits
  3. 08 Oct, 2018 15 commits
  4. 06 Oct, 2018 3 commits
    • Greg Spencer's avatar
      Revert "Turn on line wrapping in usage and status messages, adds ANSI color to... · 2d81adf7
      Greg Spencer authored
      Revert "Turn on line wrapping in usage and status messages, adds ANSI color to doctor and analysis messages. (#22656)" (#22759)
      
      This reverts commit e4386321
      because it breaks 160 benchmarks, and several devicelab tests,
      due to changing the format of the output.
      2d81adf7
    • Greg Spencer's avatar
      Turn on line wrapping in usage and status messages, adds ANSI color to doctor... · e4386321
      Greg Spencer authored
      Turn on line wrapping in usage and status messages, adds ANSI color to doctor and analysis messages. (#22656)
      
      This turns on text wrapping for usage messages and status messages. When on a terminal, wraps to the width of the terminal. When writing to a non-terminal, wrap lines at a default column width (currently defined to be 100 chars). If --no-wrap is specified, then no wrapping occurs. If --wrap-column is specified, wraps to that column (if --wrap is on).
      
      Adds ANSI color to the doctor and analysis output on terminals. This is in this PR with the wrapping, since wrapping needs to know how to count visible characters in the presence of ANSI sequences. (This is just one more step towards re-implementing all of Curses for Flutter. :-)) Will not print ANSI sequences when sent to a non-terminal, or of --no-color is specified.
      
      Fixes ANSI color and bold sequences so that they can be combined (bold, colored text), and a small bug in indentation calculation for wrapping.
      
      Since wrapping is now turned on, also removed many redundant '\n's in the code.
      e4386321
    • Jonah Williams's avatar
      cdf1cec9
  5. 05 Oct, 2018 3 commits
    • Greg Spencer's avatar
      Fixes the project detection logic when creating new projects over existing directories. (#22744) · 21a32fdd
      Greg Spencer authored
      This all happened because I was trying to be a little too helpful...
      
      Part of the job of the "create" command is to recreate missing pieces of existing projects, and now that the default has changed, I wanted to make it so that if someone had created a default flutter create project before, that they could run a default flutter create there again, and not have it trashed by using the new default template (application) over the old one (app).
      
      This meant I had to detect what type of project it was. Unfortunately, in the past we didn't write anything in the .metadata file to identify the type of project, and since the goal was regenerating missing files, I can't count on anything existing, so it's just a heuristic match.
      
      This simplifies the heuristics down to just detecting the difference between "app" and "application" projects, and only detect the other types if they're explicitly listed in the .metadata file (I changed the code in my original PR to add the project type to the .metadata file). People used to have to specify the type for those anyhow, so it shouldn't be a surprise to users.
      
      So, the main difference in the new heuristics from my last attempt is that if you have a directory that has some other stuff it (like maybe a "plugin" project), then we'll recreate (pronounced "mess up") the project using the "application" template, but that was true before (except it would use the "app" template).
      
      Fixes #22726
      21a32fdd
    • Yegor's avatar
      Revert "Use `mixin` syntax for Flutter's super-mixins (#22435)" (#22748) · 3184b7cb
      Yegor authored
      This reverts commit 3c56e6c7.
      
      It breaks the AOT build.
      3184b7cb
    • Yegor's avatar
      Use `mixin` syntax for Flutter's super-mixins (#22435) · 3c56e6c7
      Yegor authored
      * first pass
      
      * revert WidgetsBindingObserver
      
      * disable prefer_mixin
      
      * docs and more mixins
      
      * newer engine; binding fixes
      
      * upgrade dependencies
      
      * fix test binding
      
      * remove whitespace
      
      * remove the obsolete `enableSuperMixins: true`
      
      * upgrade dartdoc to 0.22.0
      
      * temporarily use git version of dartdoc
      
      * fix pub global activate syntax
      
      * use dartdoc 0.23.0
      3c56e6c7