- Add material animations to page transitions and dialog popups
- Add custom about dialog
- Make file append dialog not change size
- Use callbacks instead of phoenix
- Change launcher icons package
- Make progress indicator at most 200 pixels
- Upload new version to the web
- Update dependencies, moved flutter lints to dev dependencies
- Small tweaks to Android and iOS applications
- Slight tweaks to the UI everywhere
- Generally improve a lot of code
- Update to Material v3
- Store futures used in
FutureBuilder
s as state variables to make hot reload work - Change state-initialised assignments in
initState
to direct assignments usinglate
- Explicitly specify whether to open links in the browser, or in-app
- Properly unfocus text fields so that the keyboard doesn't incorrectly open up anymore
- Almost fully rewrite
FileAppendDialog
to be more consistent and reduce duplicate code
- Added lints
- Updated dependencies
- Remade the ios and android folder to update them to the latest Flutter version
- Added Flutter trademark notice
- Altered Flutter text
- Added app icon as asset
- Added app icon to
AboutDialog
- Added Flutter to drawer
- Changed drawer
ListView
toColumn
- Changed website favicon and PWA icons to use app icon
- Changed support page
- Extracted the error page in app startup and added a timer to relaunch the app after 10 seconds
- Added makefile with building related functionality
- Removed landscape orientations
- Upgraded to Flutter 2.2 and Dart 2.13
- Updated Gradle Java path in
gradle.properties
- Raised
minSdkVersion
inbuild.gradle
- Updated permissions in
AndroidManifest.xml
- Refactored some code
- Made the open log file force webview
- Used a
Form
for theTextField
and added validators - Removed
maxLength
inTextField
s - Updated FAB to work with validators
- Fixed keyboard immediately closing
- Removed
googleapis
andgoogle_sign_in
- Added
drive_helper
andflutter_phoenix
- Removed local DriveHelper.dart (and GoogleAuthClient.dart) and replaced it with the drive_helper package, which was rewritten from the ground up
- Tweaked FileAppendDialog.dart to use drive_helper
- Updated HomePage.dart to use drive_helper
- Removed LogOutDialog.dart because logging out does not disconnect anymore and automatically uses flutter_phoenix to restart the app
- Made
MyApp
stateful to allow flutter_phoenix to work properly - Added initialise function to handle all the missing things that drive_helper does not do anymore (get file id's, make new files if missing, get version)
- All changes are now listed in CHANGELOG.md rather than in commit messages
- Removed DEVELOPING.md
- Added repository value in
pubspec.yaml
- Removed flutter test dependency
- Changed Dart version from
>=2.12.3
to>=2.12.0 <3.0.0
- Removed local
animated_check.dart
and added the package as it is now null safe - Updated
FileAppendDialog.dart
's imports
- Upgraded from Dart version 2.11.0 to 2.12.3 for sound null safety
- The package
animated_check
is now null safe and has been removed animated_check
is local and null safe
The following files were not null safe and they now are:
- DriveHelper.dart
- FileAppendDialog.dart
- HomePage.dart
- LogOutDialog.dart
- Removed the print statements in
DriveHelper.signInAndInit
- Adjusted the way the version from
package_info_plus
is recieved - Email address in
DrawerHeader
is now also in aFittedBox
- There is now a fade animation for the
FutureBuilder
- There is now a DEVELOPING.md file
- Edited .gitignore
- Made more one liner functions use
=>
- The
DriveHelper
contructor is now empty and DriveHelper has to be initialized usingsignInAndInit
signInAndInit
now also signs in the Google account- GoogleUserAccount, GoogleSignIn, etc are now 100% isolated
- Removed
FailedPage
HomePage
is enclosed in aFutureBuilder
with the futureDriveHelper.signInAndInit
- There is a loading indicator when
signInAndInit
is completing - If
signInAndInit
fails, a page with error in Roboto Mono is shown
- Added Google Fonts package for a monospaced error page
- Commented out
flutter_launcher_icons
, uncomment if needed - Improved README.md
- Specified Java path for Gradle to JDK 15
DriveHelper
'sinit
now calledsignInAndInit
, has to be called seperately and is asynchronous- The
HomePage
now only loads ifDriveHelper.signInAndInit
is done - Increased the speed of the tick animation in
FileAppendDialog
- Fixed broken Android signing
- Removed
LinearProgressIndicator
andSnackBar
s - Replaced with a dialog with future builder and an animated tick
- Previously, users dissmissing the Google sign in dialog caused the app to crash, this error is now handled
- Added a proper support page using Github Pages
- Access file button in drawer directly opens file
- FileAcessDialog has been removed
- Updated several one line functions to use
=>
- Switched from
package_info
topackage_info_plus
- Only wait for Flutter to initialize if platform is not web
- Better import comments
- Updated README.md
- The
LinearProgressIndicator
is hidden by replacing it with aContainer
rather than usingOpacity
IconButton
is offset with aContainer
rather than a identical button
- Added a material design heart icon as app icon
- App version in
AboutDialog
is now derived usingpackage_info