Giter VIP home page Giter VIP logo

thingsboard / flutter_thingsboard_pe_app Goto Github PK

View Code? Open in Web Editor NEW
81.0 81.0 62.0 1.69 MB

ThingsBoard PE Mobile Application

Home Page: https://thingsboard.io/products/mobile-pe/

License: BSD 3-Clause "New" or "Revised" License

Kotlin 0.54% Ruby 0.21% Swift 0.67% Objective-C 0.01% Dart 98.57%
dashboards devices flutter iot mobile mobile-app oauth2 self-registration thingsboard thingsboard-pe visualization white-label

flutter_thingsboard_pe_app's Introduction

flutter_thingsboard_pe_app's People

Contributors

backdraft007 avatar ikulikov avatar vvlladd28 avatar ybeshkarov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flutter_thingsboard_pe_app's Issues

Login page white logo not visible

Thingsboard PE web UI login page background is dark and for white labeling the white logo is preferred. Flutter app login page background is white and when the white logo is used in Thingsboard PE white labeling it is not visible.

Cannot click anything on Home page

I can scroll but i cannot click anything on the dashboard on the Home page
The other 4 buttons on the bottom appbar works tho
Also the problem only occurs in the Home page but not other pages

This only happens in iOS release build, everything works fine on debug mode

Query about app customization limits

Is it possible to customize ThingsBoard PE app with different sections in menu?
Additionally, can we use use cloud "actions" feature for interactive user interface in mobile app dashboards?

Self Registration flow

When self registering from the mobile PE app the user is created but the activation email won't work but when self registering from the web it succeeds. I narrowed it down that when I get the activate email after signing up on the mobile app it sends the below API link to activate. When I register via the web it sends same API but does not include the optional pkgName parameter. I also tested this in Swagger and it does appear that the API call fails when I include the pkgName. Wondering if anyone else has experienced this and found a work around? I submitted a ticket with Thingsboard as well as I assume this API might have an issue accepting the pkgName unless I'm missing something else.

[:443/api/noauth/activateEmail?emailCode=qu3TkHiFpvnoErc6WO01U50BVGcVaM&pkgName=santafe.telkonet.app']

Error running "flutter run"

When i try to run "flutter run", i get the error message:
Error (Xcode): lib/core/auth/signup/privacy_policy.dart:52:27: Error: No named parameter with the name 'tagsList'.

Running on macOS with newest flutter and dart installed, trying to run on iPhone simulator for iPhone12-iOS 17.
How can i fix this?

Android QUERY_ALL_PACKAGES permission

The app requires use of the QUERY_ALL_PACKAGES permission, Google play console require to provide a description and short video of the core feature in the app that requires this permission.

What feature of thingboard require this permission?

login and password, it runs and then we stay on the stack

Hello,

I compiled the application for iOS but I'm still stuck on the login page.

If I put a login and password, it runs and then we stay on the stack

we can see in this login page the logo of our company, so it means that it is well linked to our server.

and on our server we see in the audit that there is a successful connection

I forgot something ?

With kind regards.

Null check operator used on a null value

Hello,

The first time I run the application in the Ios simulator, it gets stuck in the initial screen, in order to continue I have to stop the simulation and restart the application, in this case, I access the login screen and I can enter the credentials, but it gets stuck again, it is in the third run when I can actually enter the dashboard.
152518118-7bf07d7a-cbf3-40da-96bd-e5e6e36793fd

App got removed from play store because of QUERY_ALL_PACKAGES permission

Hi everyone,
our customized app was removed from Play Store due to "Query_all_packages" pemission.
I compiled the form before by declaring that this permission was used to navigate through the browser and get thingsboard istance info.
Since our app was removed, it seems that the purpose of the pemission declaration was not satisfied.
Could anyone please tell which is the use of this permission an eventually what do we have to declare in order to get our app inserted in Play Store again?

This following is the email we received with app remove:
image

Any suggestion would be useful since our app needs to be available on play store.
Thanks for your support.

Issue when attempting to run the project - error message below

/C:/Users/MaxW/AppData/Local/Pub/Cache/hosted/pub.dev/fluro-2.0.3/lib/src/fluro_router.dart:134:37: Error: The method 'copyWith' isn't defined for the class 'RouteSettings'.

  • 'RouteSettings' is from 'package:flutter/src/widgets/navigator.dart' ('/C:/src/flutter/packages/flutter/lib/src/widgets/navigator.dart').
    Try correcting the name to the name of an existing method, or defining a method named 'copyWith'.
    settingsToUse = settingsToUse.copyWith(name: path);
    ^^^^^^^^
    Target kernel_snapshot failed: Exception

FAILURE: Build completed with 2 failures.

1: Task failed with an exception.

  • Where:
    Script 'C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1151

  • What went wrong:
    Execution failed for task ':app:compileFlutterBuildDebug'.

Process 'command 'C:\src\flutter\bin\flutter.bat'' finished with non-zero exit value 1

  • Try:

Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.
==============================================================================

2: Task failed with an exception.

  • What went wrong:
    java.lang.StackOverflowError (no error message)

  • Try:

Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.
==============================================================================

BUILD FAILED in 28s
Exception: Gradle task assembleDebug failed with exit code 1

How to disable zoom in graph to change Dashboard Time Window?

tb

How to disable zoom in graph to change Dashboard Time Window?

When ever user clicks on the graph and move the cursor it selects that portion and will change the dashboard time window.

Good feature for web user interface.
How ever when using this on my mobile phone.
While scrolling and when your finger hits the graph. it causes it to change dashboard time window.

so its a bit annoying for our customer.
How do we disable this feature?

Login page error

App build is successful but getting invisible username and password field. Also after entering details auto signout happening.

unauthorised and session expired

I am getting below error saying unauthorized for the first time and later session expired. I am providing right credentials.

I/flutter ( 4917): ERROR ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 4917): ERROR │ ThingsboardError: message: [Unauthorized!], errorCode: null, status: null
I/flutter ( 4917): ERROR │ #0 toThingsboardError (package:thingsboard_pe_client/src/error/_thingsboard_error_handler_io.dart:89:18)
I/flutter ( 4917): ERROR │ #1 HttpInterceptor.onError (package:thingsboard_pe_client/src/interceptor/http_interceptor.dart:104:19)
I/flutter ( 4917): ERROR │ #2 DioMixin.fetch._errorInterceptorWrapper... (package:dio/src/dio_mixin.dart:574:28)
I/flutter ( 4917): ERROR │ #3 DioMixin.checkIfNeedEnqueue (package:dio/src/dio_mixin.dart:789:22)
I/flutter ( 4917): ERROR │ #4 DioMixin.fetch._errorInterceptorWrapper.. (package:dio/src/dio_mixin.dart:572:22)
I/flutter ( 4917): ERROR │ #5 new Future. (dart:async/future.dart:253:37)
I/flutter ( 4917): ERROR │ #6 Timer._createTimer. (dart:async-patch/timer_patch.dart:18:15)
I/flutter ( 4917): ERROR │ #7 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:398:19)
I/flutter ( 4917): ERROR │ #8 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:429:5)
I/flutter ( 4917): ERROR │ #9 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:192:12)
I/flutter ( 4917): ERROR │
I/flutter ( 4917): ERROR

App crashing after logging in

After loggin in following error occurs:
I/flutter ( 6249): DEBUG │ 🐛 On load finished. I/flutter ( 6249): DEBUG └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── I/flutter ( 6249): ERROR ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── I/flutter ( 6249): ERROR │ ThingsboardError: message: [], errorCode: null, status: 404 I/flutter ( 6249): ERROR │ #0 toThingsboardError (package:thingsboard_pe_client/src/error/_thingsboard_error_handler_io.dart:86:18) I/flutter ( 6249): ERROR │ #1 HttpInterceptor.onError (package:thingsboard_pe_client/src/interceptor/http_interceptor.dart:104:19) I/flutter ( 6249): ERROR │ #2 DioMixin.fetch._errorInterceptorWrapper.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:dio/src/dio_mixin.dart:557:28) I/flutter ( 6249): ERROR │ #3 DioMixin.checkIfNeedEnqueue (package:dio/src/dio_mixin.dart:795:22) I/flutter ( 6249): ERROR │ #4 DioMixin.fetch._errorInterceptorWrapper.<anonymous closure>.<anonymous closure> (package:dio/src/dio_mixin.dart:555:22) I/flutter ( 6249): ERROR │ #5 new Future.<anonymous closure> (dart:async/future.dart:174:37) I/flutter ( 6249): ERROR │ #6 _rootRun (dart:async/zone.dart:1346:47) I/flutter ( 6249): ERROR │ #7 _CustomZone.run (dart:async/zone.dart:1258:19) I/flutter ( 6249): ERROR │ #8 _CustomZone.runGuarded (dart:async/zone.dart:1162:7) I/flutter ( 6249): ERROR │ #9 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1202:23) I/flutter ( 6249): ERROR │ #10 _rootRun (dart:async/zone.dart:1354:13) I/flutter ( 6249): ERROR │ #11 _CustomZone.run (dart:async/zone.dart:1258:19) I/flutter ( 6249): ERROR │ #12 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:1186:23) I/flutter ( 6249): ERROR │ #13 Timer._createTimer.<anonymous closure> (dart:async-patch/timer_patch.dart:18:15) I/flutter ( 6249): ERROR │ #14 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:395:19) I/flutter ( 6249): ERROR │ #15 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:426:5) I/flutter ( 6249): ERROR │ #16 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:184:12) I/flutter ( 6249): ERROR │ I/flutter ( 6249): ERROR ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ I/flutter ( 6249): ERROR │ #0 toThingsboardError (package:thingsboard_pe_client/src/error/_thingsboard_error_handler_io.dart:86:18) I/flutter ( 6249): ERROR │ #1 HttpInterceptor.onError (package:thingsboard_pe_client/src/interceptor/http_interceptor.dart:104:19) I/flutter ( 6249): ERROR │ #2 DioMixin.fetch._errorInterceptorWrapper.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:dio/src/dio_mixin.dart:557:28) I/flutter ( 6249): ERROR │ #3 DioMixin.checkIfNeedEnqueue (package:dio/src/dio_mixin.dart:795:22) I/flutter ( 6249): ERROR │ #4 DioMixin.fetch._errorInterceptorWrapper.<anonymous closure>.<anonymous closure> (package:dio/src/dio_mixin.dart:555:22) I/flutter ( 6249): ERROR │ #5 new Future.<anonymous closure> (dart:async/future.dart:174:37) I/flutter ( 6249): ERROR │ #6 _rootRun (dart:async/zone.dart:1346:47) I/flutter ( 6249): ERROR │ #7 _CustomZone.run (dart:async/zone.dart:1258:19) I/flutter ( 6249): ERROR ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ I/flutter ( 6249): ERROR │ ⛔ onError I/flutter ( 6249): ERROR └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── I/flutter ( 6249): DEBUG ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── I/flutter ( 6249): DEBUG │ 🐛 On load started. I/flutter ( 6249): DEBUG └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── I/flutter ( 6249): DEBUG ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── I/flutter ( 6249): DEBUG │ 🐛 onUserLoaded: isAuthenticated=false I/flutter ( 6249): DEBUG └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── I/flutter ( 6249): DEBUG ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── I/flutter ( 6249): DEBUG │ 🐛 On load finished. I/flutter ( 6249): DEBUG └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── I/flutter ( 6249): ERROR ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── I/flutter ( 6249): ERROR │ Null check operator used on a null value I/flutter ( 6249): ERROR ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ I/flutter ( 6249): ERROR │ #0 WlService._updateImages (package:thingsboard_app/utils/services/wl_service.dart:263:76) I/flutter ( 6249): ERROR │ #1 <asynchronous suspension> I/flutter ( 6249): ERROR │ #2 WlService._loadUserWhiteLabelingParams (package:thingsboard_app/utils/services/wl_service.dart:220:7) I/flutter ( 6249): ERROR │ #3 <asynchronous suspension> I/flutter ( 6249): ERROR │ #4 WlService.updateWhiteLabeling (package:thingsboard_app/utils/services/wl_service.dart:161:7) I/flutter ( 6249): ERROR │ #5 <asynchronous suspension> I/flutter ( 6249): ERROR │ #6 TbContext.onUserLoaded (package:thingsboard_app/core/context/tb_context.dart:316:7) I/flutter ( 6249): ERROR │ #7 <asynchronous suspension> I/flutter ( 6249): ERROR ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ I/flutter ( 6249): ERROR │ ⛔ Error: Null check operator used on a null value I/flutter ( 6249): ERROR └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

self-registration flow failed

After setting up google auth provider I got the error below
It fixed by removing the Expanded widget from core/auth/login_page.dart:324

════════ Exception caught by widgets library ═══════════════════════════════════
The following assertion was thrown building _OutlinedButtonWithIconChild(dependencies: [MediaQuery]):
'package:flutter/src/widgets/framework.dart': Failed assertion: line 5055 pos 16: 'child is! ParentDataElement<ParentData>': is not true.

flutter inwebview not available

Hi, I am using things board pe flutter app.

I finally found the error part.

There seems to be a security issue with the flutter in webview. Is there anything else I need to set up?

스크린샷 2023-02-27 오후 6 31 53

Session expired! on Login Page

I got a following messages.

E/FrameEvents(15376): updateAcquireFence: Did not find frame.
D/EGL_emulation(15376): app_time_stats: avg=162.49ms min=100.26ms max=394.59ms count=7
D/EGL_emulation(15376): app_time_stats: avg=161.49ms min=86.15ms max=409.14ms count=7
I/flutter (15376): ERROR ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter (15376): ERROR │ ThingsboardError: message: [Session expired!], errorCode: 11, status: null
I/flutter (15376): ERROR │ #0 toThingsboardError
package:thingsboard_pe_client/…/error/_thingsboard_error_handler_io.dart:89
I/flutter (15376): ERROR │ #1 HttpInterceptor._handleError
package:thingsboard_pe_client/…/interceptor/http_interceptor.dart:201
I/flutter (15376): ERROR │ #2 HttpInterceptor._refreshTokenAndRetry
package:thingsboard_pe_client/…/interceptor/http_interceptor.dart:142
I/flutter (15376): ERROR │
I/flutter (15376): ERROR │
I/flutter (15376): ERROR ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter (15376): ERROR │ #0 ThingsboardClient.get
package:thingsboard_pe_client/src/thingsboard_client_base.dart:250
I/flutter (15376): ERROR │ #1
I/flutter (15376): ERROR │ #2 WhiteLabelingService.getWhiteLabelParams
package:thingsboard_pe_client/…/service/white_labeling_service.dart:28
I/flutter (15376): ERROR │ #3
I/flutter (15376): ERROR │ #4 WlService._loadUserWhiteLabelingParams
package:thingsboard_app/…/services/wl_service.dart:252
I/flutter (15376): ERROR │ #5
I/flutter (15376): ERROR │ #6 WlService.updateWhiteLabeling
package:thingsboard_app/…/services/wl_service.dart:169
I/flutter (15376): ERROR │ #7
I/flutter (15376): ERROR ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter (15376): ERROR │ ⛔ Error: ThingsboardError: message: [Session expired!], errorCode: 11, status: null
I/flutter (15376): ERROR │ ⛔ #0 toThingsboardError
package:thingsboard_pe_client/…/error/_thingsboard_error_handler_io.dart:89
I/flutter (15376): ERROR │ ⛔ #1 HttpInterceptor._handleError
package:thingsboard_pe_client/…/interceptor/http_interceptor.dart:201
I/flutter (15376): ERROR │ ⛔ #2 HttpInterceptor._refreshTokenAndRetry
package:thingsboard_pe_client/…/interceptor/http_interceptor.dart:142
I/flutter (15376): ERROR │ ⛔
I/flutter (15376): ERROR │ ⛔
I/flutter (15376): ERROR └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

No login after thingsboard cloud 3.4 update.

It was available normally before the update, but suddenly it doesn't work normally after the update. Help me.

Symptom: Enter ID, password and press login button -> return to login screen

2022-08-17 145852

DEBUG :

Exception Occurrences

tb_context.dart - onUserLoaded Method
userPermissions = await tbClient.getUserPermissionsService().getAllowedPermissions();


An exception occurs when you enter the getAllowedPermissions method and run the next part.

security_models.dart - MergedUserPermissions Class

readEntityPermissions = (json['readEntityPermissions'] as Map).map(
            (key, value) => MapEntry(resourceFromString(key),
                MergedGroupTypePermissionInfo.fromJson(value))),

exception caught in catch statement of onUserLoaded method of TbContext class in tb_context.dart

e: Bad state: No Element

#0      ListMixin.firstWhere (dart:collection/list.dart:167:5)
#1      resourceFromString (package:thingsboard_pe_client/src/model/security_models.dart:95:26)
#2      new MergedUserPermissions.fromJson.<anonymous closure> (package:thingsboard_pe_client/src/model/security_models.dart:192:38)
#3      MapMixin.map (dart:collection/maps.dart:170:28)
#4      new MergedUserPermissions.fromJson (package:thingsboard_pe_client/src/model/security_models.dart:191:72)
#5      new AllowedPermissionsInfo.fromJson (package:thingsboard_pe_client/src/model/security_models.dart:239:35)
#6      UserPermissionsService.getAllowedPermissions (package:thingsboard_pe_client/src/service/user_permissions_service.dart:20:35)
<asynchronous suspension>
#7      TbContext.onUserLoaded (package:nesics_by_tb/core/context/tb_context.dart:303:31)
<asynchronous suspension>

The console log has no specific content:

I/flutter ( 7401):   DEBUG ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 7401):   DEBUG │ 🐛 onUserLoaded: isAuthenticated=true
I/flutter ( 7401):   DEBUG └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 7401):   DEBUG ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 7401):   DEBUG │ 🐛 authUser: AuthUser{sub: ###@###.com, scopes: [CUSTOMER_USER], userId: ###, firstName: #, lastName: #, enabled: true, tenantId: #, customerId: #, isPublic: false, authority: CUSTOMER_USER, additionalData: {iss: thingsboard.cloud, iat: 1660714849, exp: 1660743649, isBillingService: false, privacyPolicyAccepted: true, termsOfUseAccepted: true}
I/flutter ( 7401):   DEBUG └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 7401):   DEBUG ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 7401):   DEBUG │ 🐛 On load started.
I/flutter ( 7401):   DEBUG └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 7401):   DEBUG ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 7401):   DEBUG │ 🐛 onUserLoaded: isAuthenticated=false
I/flutter ( 7401):   DEBUG └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Unable to connect 'thingsboard.cloud'

I got a ERROR messge.
I/flutter (12221): ERROR ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter (12221): ERROR │ ⛔ Error: ThingsboardError: message: [Unable to connect], errorCode: 2, status: null
I/flutter (12221): ERROR │ ⛔ #0 toThingsboardError (package:thingsboard_pe_client/src/error/_thingsboard_error_handler_io.dart:89:18)
I/flutter (12221): ERROR │ ⛔ #1 HttpInterceptor.onError (package:thingsboard_pe_client/src/interceptor/http_interceptor.dart:104:19)
I/flutter (12221): ERROR │ ⛔ #2 DioMixin.fetch._errorInterceptorWrapper... (package:dio/src/dio_mixin.dart:574:28)
I/flutter (12221): ERROR │ ⛔ #3 DioMixin.checkIfNeedEnqueue (package:dio/src/dio_mixin.dart:789:22)
I/flutter (12221): ERROR │ ⛔ #4 DioMixin.fetch._errorInterceptorWrapper.. (package:dio/src/dio_mixin.dart:572:22)
I/flutter (12221): ERROR │ ⛔ #5 new Future. (dart:async/future.dart:253:37)
I/flutter (12221): ERROR │ ⛔ #6 Timer._createTimer. (dart:async-patch/timer_patch.dart:18:15)
I/flutter (12221): ERROR │ ⛔ #7 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:398:19)
I/flutter (12221): ERROR │ ⛔ #8 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:429:5)
I/flutter (12221): ERROR │ ⛔ #9 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:192:12)
I/flutter (12221): ERROR │ ⛔
I/flutter (12221): ERROR └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
My app_constants.dart is
abstract class ThingsboardAppConstants {
static final thingsBoardApiEndpoint = 'https://thingsboard.cloud';

static final thingsboardOAuth2CallbackUrlScheme ='org.thingsboard.pe.app.auth';

/// Not for production (only for debugging)
static final thingsboardOAuth2AppSecret = '';

/// Not for production (only for debugging)
static final thingsboardSignUpAppSecret = '';
}

Do I need more setup on 'thingsboard.cloud'?

Cannot login...

Hi,

When Im login from android app to my platform, it never logs in and bring me back to login screen again. No messages, no errors, nothing... can you help me to fix this issue ?


An Observatory debugger and profiler on M2101K9AG is available at: http://127.0.0.1:51639/VGPNiLyLgtA=/
The Flutter DevTools debugger and profiler on M2101K9AG is available at: http://127.0.0.1:9100?uri=http://127.0.0.1:51639/VGPNiLyLgtA=/
I/flutter ( 6014): ERROR ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
I/flutter ( 6014): ERROR │ ThingsboardError: message: [Unsupported ThingsBoard platform version: 3.3.4.1PE], errorCode: 2, status: null
I/flutter ( 6014): ERROR │ #0 toThingsboardError (package:thingsboard_pe_client/src/error/_thingsboard_error_handler_io.dart:89:18)
I/flutter ( 6014): ERROR │ #1 ThingsboardClient.init (package:thingsboard_pe_client/src/thingsboard_client_base.dart:232:13)
I/flutter ( 6014): ERROR │
I/flutter ( 6014): ERROR │ #2 TbContext.init (package:thingsboard_app/core/context/tb_context.dart:187:7)
I/flutter ( 6014): ERROR │
I/flutter ( 6014): ERROR │ #3 HasTbContext.initTbContext (package:thingsboard_app/core/context/tb_context.dart:640:5)
I/flutter ( 6014): ERROR │
I/flutter ( 6014): ERROR │
I/flutter ( 6014): ERROR ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 6014): ERROR │ #0 ThingsboardClient.init (package:thingsboard_pe_client/src/thingsboard_client_base.dart:232:7)
I/flutter ( 6014): ERROR │ #1
I/flutter ( 6014): ERROR │ #2 TbContext.init (package:thingsboard_app/core/context/tb_context.dart:187:7)
I/flutter ( 6014): ERROR │ #3
I/flutter ( 6014): ERROR │ #4 HasTbContext.initTbContext (package:thingsboard_app/core/context/tb_context.dart:640:5)
I/flutter ( 6014): ERROR │ #5
I/flutter ( 6014): ERROR ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
I/flutter ( 6014): ERROR │ ⛔ Failed to init tbContext: ThingsboardError: message: [Unsupported ThingsBoard platform version: 3.3.4.1PE], errorCode: 2, status: null
I/flutter ( 6014): ERROR │ ⛔ #0 toThingsboardError (package:thingsboard_pe_client/src/error/_thingsboard_error_handler_io.dart:89:18)
I/flutter ( 6014): ERROR │ ⛔ #1 ThingsboardClient.init (package:thingsboard_pe_client/src/thingsboard_client_base.dart:232:13)
I/flutter ( 6014): ERROR │ ⛔
I/flutter ( 6014): ERROR │ ⛔ #2 TbContext.init (package:thingsboard_app/core/context/tb_context.dart:187:7)
I/flutter ( 6014): ERROR │ ⛔
I/flutter ( 6014): ERROR │ ⛔ #3 HasTbContext.initTbContext (package:thingsboard_app/core/context/tb_context.dart:640:5)
I/flutter ( 6014): ERROR │ ⛔
I/flutter ( 6014): ERROR │ ⛔
I/flutter ( 6014): ERROR └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
D/DecorView: onWindowFocusChanged hasWindowFocus false

Issue uploading mobile on google playstore

Remove conflicts from the manifest before uploading. The following content provider authorities are in use by other developers: org.thingsboard.pe.app.flutter.image_provider.

I can't find the package.
image

Trendz widgets on ThingsBoard PE are not working on the Mobile App

I have a ThingsBoard PE server, and I use it along with Trendz Analytics as well. There are some widgets on my ThingsBoard PE which use Trendz visualizations but when I log in on the Mobile App, I cannot see those visualizations.

It just says "Widget Error: TypeError: jwtToken.replaceAll is not a function"

How do I go about solving this issue? Any help would be great, thanks!

405 method not allowed or block in login page

Hello,
My thingsboard server does not have a login page, and when I want to use it with flutter_thingsboard_pe_app it doesn’t work.
If I put a login page I stay blocked on this page, and when I use it without, I have the following error :

`I/flutter (19183): ERROR │ ThingsboardError: message: [Path '/dashboard/a5cadd50-a14e-11ed-87c2-c125db766c58': Method Not Allowed], errorCode: 2, status: 405

I/flutter (19183): ERROR │ #0 toThingsboardError (package:thingsboard_pe_client/src/error/_thingsboard_error_handler_io.dart:89:18)

I/flutter (19183): ERROR │ #1 HttpInterceptor.onError (package:thingsboard_pe_client/src/interceptor/http_interceptor.dart:104:19)

I/flutter (19183): ERROR │ #2 DioMixin.fetch._errorInterceptorWrapper... (package:dio/src/dio_mixin.dart:574:28)

I/flutter (19183): ERROR │ #3 DioMixin.checkIfNeedEnqueue (package:dio/src/dio_mixin.dart:789:22)

I/flutter (19183): ERROR │ #4 DioMixin.fetch._errorInterceptorWrapper.. (package:dio/src/dio_mixin.dart:572:22)

I/flutter (19183): ERROR │ #5 new Future. (dart:async/future.dart:253:37)

I/flutter (19183): ERROR │ #6 Timer._createTimer. (dart:async-patch/timer_patch.dart:18:15)

I/flutter (19183): ERROR │ #7 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:398:19)

I/flutter (19183): ERROR │ #8 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:429:5)

I/flutter (19183): ERROR │ #9 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:192:26)

I/flutter (19183): ERROR │
I/flutter (19183): ERROR `

My application is intended to give various information to the user, so I do not intend to change the rights of the server to allow the application to modify the information on the server. So how can I make the app work ?

Stuck at loading

Hello

I followed "https://thingsboard.io/docs/pe/mobile/getting-started/" to test the app on my android (using ThingsBoard Cloud).
It gets stuck at loading but if I close the app and open it again it goes to the login page. Also at login page soon as I try to login it loads continuously but if I l close and open the app it logins in correctly. Also when I'm not using ThingsBoard Cloud I have the same issue.

Infinite Loading Screen -App is Broken

Hi,

I'm running into a critical issue with this app. When I login to the app, I see a spinning loader that is stuck there forever. I haven't made any changes to the app and I'm using the 1.0.7 version from the master branch. I've tried all other versions and none are working.

I'm using thingsboard.cloud which seems to be 3.6.1PAAS

This is very worrying as it seems to render the app completely useless.

Thanks

Logout doesn't work

Hi, great flutter demo with OAuth2 with ThingsBoard - finally found a sample that actually works! Question more than anything - how is Logout supposed to work? Right now it deletes the refresh token and JWT token, but when you click Login again with the Auth0 link (containing the sign-in page), it re-logs me in using previous credentials. I was expecting a logout that forces the user to sign in again or change credentials. How do you envision that to work? Was that the intention of Logout? Maybe we need PR that does both? Or maybe that's a setting in Auth0 or ThingsBoard connections?
thanks - great demo! Below is the code snippet

tbClient.logout();

Future logout({RequestConfig? requestConfig}) async {
try {
await post('/api/auth/logout',
options: defaultHttpOptionsFromConfig(requestConfig));
await _clearJwtToken();
} catch (e) {
await _clearJwtToken();
}
}

Info.plist error extra info about

I will deploy ios app

Error: An error was encountered processing the command (domain=IXUserPresentableErrorDomain, code=1):
No se pudo instalar “ThingsBoard PE App”

Problem at the start of dashboards after updating thingsboard.cloud HELP

Good afternoon! Since the thingsboard.cloud update, I'm having trouble starting the dashboards. I can log in correctly, enter the devices, alarms but if I access any panel it stays loading and never starts. I leave an image so that you can visualize and also what appears in the terminal of the debug on the device.

notfound

D/eglCodecCommon(11783): setVertexArrayObject: set vao to 2 (2) 0 0
I/Choreographer(11783): Skipped 36 frames! The application may be doing too much work on its main thread.
W/OpenGLRenderer(11783): dequeueBuffer failed, error = -110; switching to fallback
W/OpenGLRenderer(11783): reserveNext failed, error = -2147483648 (Unknown error -2147483648)
D/EGL_emulation(11783): eglMakeCurrent: 0xe9c52a80: ver 2 0 (tinfo 0xe9c89650)
I/Choreographer(11783): Skipped 97 frames! The application may be doing too much work on its main thread.
I/Choreographer(11783): Skipped 61 frames! The application may be doing too much work on its main thread.
I/Choreographer(11783): Skipped 148 frames! The application may be doing too much work on its main thread.
I/ngsboard.pe.ap(11783): Background concurrent copying GC freed 2818(396KB) AllocSpace objects, 152(8288KB) LOS objects, 49% free, 5001KB/10003KB, paused 4.483ms total 2.963s
I/Choreographer(11783): Skipped 60 frames! The application may be doing too much work on its main thread.
I/Choreographer(11783): Skipped 63 frames! The application may be doing too much work on its main thread.
I/ngsboard.pe.ap(11783): Background concurrent copying GC freed 1098(182KB) AllocSpace objects, 145(6320KB) LOS objects, 49% free, 6268KB/12MB, paused 14.934ms total 1.055s
I/Choreographer(11783): Skipped 838 frames! The application may be doing too much work on its main thread.
I/ngsboard.pe.ap(11783): Waiting for a blocking GC ProfileSaver
I/Choreographer(11783): Skipped 532 frames! The application may be doing too much work on its main thread.
I/ngsboard.pe.ap(11783): Background young concurrent copying GC freed 1226(207KB) AllocSpace objects, 195(8512KB) LOS objects, 54% free, 5125KB/11MB, paused 43.896ms total 2.605s
I/ngsboard.pe.ap(11783): WaitForGcToComplete blocked ProfileSaver on HeapTrim for 529.160ms
I/ngsboard.pe.ap(11783): Background concurrent copying GC freed 1502(245KB) AllocSpace objects, 194(8516KB) LOS objects, 49% free, 3226KB/6453KB, paused 1.581ms total 138.567ms
I/Choreographer(11783): Skipped 49 frames! The application may be doing too much work on its main thread.

Can I connect to thingsboard CE?

Hello,
I am trying to build this app to connect to a thingsboard ce(3.4.2) running somewhere. But its just showing loading screen. In the debug messages, I see some "Handshake error" messages.
Help needed.

Login page input fields not visible in Dark Mode

The input fields (username and password) in login page is invisible in Dark mode. It is selectable and shows the field on selection. Login button and all other elements are visible. In Light mode, there is no problem.
login_page_in_dark mode
login_page_in_light_mode

Unable to login and view dashboard

Hey guys,

I've followed all the steps from the setup tutorial (https://thingsboard.io/docs/pe/mobile/getting-started/) accurately. If I set the endpoint to the ThingsBoard cloud (https://thingsboard.cloud/) then the app works perfectly, but if I set the endpoint to my ThingsBoard PE server instance, then I can't login to the app. On the server, under audit logs, it does indicate a successful login however nothing changes on the app. Has anyone experienced this problem or could they advise on a solution? Thanks

Release version in iOS fail touch

Hi all,

When i do a relased build in real devide, the touch in dasboard dont work.

The icons at the bottom works. any idea?

Thanks!

Unable to access dashboard

Hello.
I'm having a hard time using the mobile app.

I ran the flutter project with an Android emulator.
After logging in, other things work fine.
But I can't access the dashboard.
If you select a dashboard, it becomes an infinite wait state.

I want to find a solution.

Bug Report in Mobile Version of Thingsboard Professional Edition

Description

Dear ThingsBoard Community Team,

I hope this message finds you all well. I'm reaching out to report a specific issue I encountered when trying to run my Flutter app with the latest version of ThingsBoard PE (1.0.7) on Android devices with API 21-30. works as expected on APIs 31 and 33.

Problem Details:

Unexpected behavior occurs when trying to load dashboards from ThingsBoard PE on devices with API 21, 24, 29 and 30.

The app works as expected on APIs 31 and 33.

To provide visual evidence of the problem, I simultaneously emulated two devices: one with API 30 and the other with API 33. The attached image illustrates the error I am experiencing.

build.gradle configuration

android {
    compileSdkVersion 33

    defaultConfig {
        applicationId "org.thingsboard.pe.app"
        minSdkVersion 24
        targetSdkVersion 33
        ...
    }
}

Application Modifications Before Identifying the Bug

  • I incorporated the 'one_signal' package to make it easier to receive push notifications.

  • I localized the app to my country's native language (Brazil, pt-BR).

Solution Attempts

  • I made efforts to update the flutter packages in the pubspec.yaml file, however, this did not bring significant changes in behavior.

  • I also tried downloading the app again from the official repository. However, I found that even without any modifications, the application already has several problems, making it unfeasible to go in that direction.

I am reaching out to the community and their respected support team in hopes of finding a solution to this specific issue. Specifically, I'm looking for guidance to resolve the panel loading issue that is affecting Android devices with API 21-30 when using ThingsBoard PE version 1.0.7 in conjunction with the Flutter app.

This bug is negatively impacting as I can't launch an app that only works on modern phones. Thank you in advance for your attention and support to resolve this issue as soon as possible.

Your expertise and assistance in resolving this issue would be greatly appreciated. Please do not hesitate to request additional information or clarification as needed. Thank you for your attention and support.

The official thingsboard PE support wouldn't help, so I only have you to ask for help...

Example of bug

dashboards

pubspeck.yaml

name: ie_tec_app
description: Flutter ThingsBoard Mobile Application

publish_to: "none" # Remove this line if you wish to publish to pub.dev

version: 1.0.7

environment:
  sdk: ">=2.12.0 <3.10.0"

dependencies:
  flutter:
    sdk: flutter
  thingsboard_pe_client: 1.0.7
  intl: ^0.17.0
  flutter_secure_storage: ^6.0.0
  flutter_speed_dial: ^6.0.0
  cupertino_icons: ^1.0.2
  fluro: ^2.0.3
  flutter_svg: ^1.1.3
  auto_size_text: ^3.0.0-nullsafety.0
  infinite_scroll_pagination: ^3.0.1
  fading_edge_scrollview: ^3.0.0
  stream_transform: ^2.0.0
  flutter_inappwebview:
    git:
      url: https://github.com/rshrc/flutter_inappwebview
      ref: master
  #  flutter_downloader: ^1.6.0
  #  permission_handler: ^8.0.0+2
  #  path_provider: ^2.0.2
  url_launcher: ^6.0.3
  image_picker: ^0.8.0
  mime: ^1.0.0
  logger: ^1.0.0
  qr_code_scanner: ^1.0.0
  device_info_plus: ^4.1.2
  geolocator: ^9.0.1
  material_design_icons_flutter: ^7.0.7296
  package_info: ^2.0.2
  dart_jsonwebtoken: ^2.2.0
  crypto: ^3.0.1
  flutter_form_builder: ^7.0.0
  form_builder_validators: ^8.3.0
  uni_links: ^0.5.1
  flutter_html: ^3.0.0-alpha.5
  universal_html: ^2.0.8
  universal_platform: ^1.0.0+1
  preload_page_view: ^0.1.6
  flutter_localizations:
    sdk: flutter
  onesignal_flutter: ^3.5.0
  l10n_flutter: ^1.0.7
  intl_translation: ^0.18.2

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_launcher_icons: ^0.13.1

dependency_overrides:
  intl: 0.18.0

flutter:
  uses-material-design: true
  assets:
    - assets/images/

flutter_icons:
  android: "launcher_icon"
  ios: true
  remove_alpha_ios: true
  image_path: "assets/images/ie_logo.png"
flutter_intl:
  enabled: true

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.