wiredashio / wiredash-sdk Goto Github PK
View Code? Open in Web Editor NEWInteractive user feedback tool for Flutter ๐
Home Page: https://pub.dev/packages/wiredash
License: Other
Interactive user feedback tool for Flutter ๐
Home Page: https://pub.dev/packages/wiredash
License: Other
It would be nice to be able to link directly to a feedback item.
Right now, Wiredash doesn't handle errors during submission. It always shows the success message and leads users to believe that the submission was successful although it wasn't.
Common errors are:
I could think about two stages to resolve this issue:
Show an "error" state and allow the user to retry after resolving problems on his own (i.e. no internet).
Show user an error but save the feedback to disk and try to upload it at a later point automatically. (Like crashlytics)
Hmmm, it seems like Wiredash can't find the navigator.
Caught error: NoSuchMethodError: The method 'push' was called on null.
Receiver: null
Tried calling: push(Instance of 'DismissiblePageRoute')
I/flutter: #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5)
#1 WiredashStateData.show (package:wiredash/src/common/state/wiredash_state_data.dart:111:10)
#2 WiredashController.show (package:wiredash/src/wiredash_controller.dart:36:30)
class App extends StatelessWidget {
final _navigatorKey = GlobalKey<NavigatorState>();
@override
Widget build(BuildContext context) {
return Wiredash(
projectId: "",
secret: "",
navigatorKey: _navigatorKey,
child: MaterialApp(
title: 'Wiredash',
home: Home(),
),
);
}
}
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
void reportError() {
Wiredash.of(context).show();
}
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: Container(
width: double.infinity,
height: double.infinity,
child: Column(
children: <Widget>[
MaterialButton(
onPressed: () => reportError(),
color: Colors.blueGrey,
child: Text("Report Error",
style: TextStyle(color: Colors.white)),
),
],
),
),
),
);
}
}
I tried both the widget context and the global context. Both reported an error.
Am I doing something wrong?
email for email
text for feedback
Hi, I saw
https://github.com/wiredashio/wiredash-sdk/blob/master/lib/src/common/network/api_client.dart#L13
I think it would be great that this is a property that can be set; I was thinking of test scenario's where you could use a mock api, localhost, whatever
The SDK works as expected in debug mode but the application doesn't seem to work in release mode. We have enabled the Wiredash FAB by default and clicking on it does nothing in release mode. Is there any resolution for this?
I'd like to create custom labels in the console. I'd use my custom labels to group feedback by feature and planned release. I think GitHub nailed it with their labels for issues, the same way I'd use labels in wiredash.
Keyboard shown on inputs doesn't respect brightness property passed to WiredashThemeData
Currently you are able to select different filters (bug, improvement, praise) and to do a free-text search but it's not yet possible to filter for custom labels. Also this should include the ability to filter for app version, debug build, closed feedback, etc.
Also see #3
Are there any plans to support web? It should at least be documented that it does not currently support web. Just tried it out on a personal web project, but it is not working.
For example: in the case of unhandled or unexpected errors, I show a button to my user with a prompt to report the error/bug to me. Pressing the button opens Wiredash.
I would like be able to configure Wiredash such that I can jump a user straight into the "report a bug" mode. I figure adding optional parameters to show()
would do the trick, like wiredashMode
and maybe a config
to show different WiredashConfig
s for different contexts. If left blank they would obviously default to the default mode and WiredashConfig
If a user tries to submit their Bugs or App Problem then I Need a Mobile Information Following As:-
1.Time
2.Device Name (Ex:- RMX1911)
3.Model
4.Brand
4.SDK version
5.Android Version
If Your Give consent To share this Information, Because it helps Developer Like me Solve their Problem as Quick as Possible
Below is the Image for Google getting some Information About Mobile When user want to Submit an issue.
Hi,
Just to say this is lovely, but could the email say what type of feedback it is? Bug, Applause, Feature request etc?
Thanks.
Hi Wiredash team.
Sometimes, I need to show worked feedback as reports to external people or people that doesn't want to create an account.
It would be possible to add an export feature like, row data in csv or a pdf with current feedback items and it status?
There can be a slack app like that of GitHub where you can get messages when there is a new feedback
Wiredash should support triggering it by shaking the phone.
It's possible to do that currently on our own, with some drawback, see #62
Can the license be modified to accept something like "Powered by Wiredash" in the binary? What might the pricing structure be in the future? We're considering this for an enterprise application.
"Thank you so much for helping us building a better app!"
should be
"Thank you so much for helping us build a better app!"
P.S.
Love this very much!!!!
Hi, I added the Dutch translation in the POEditor file. Enjoy!
Will keep an eye on new terms!
While testing I added a lot of feedback and now I can only close, but is there a way to delete feedback or is something like this Already Planned?
Hello
Thanks For This Amazing Lib it works very well.
But, Can You Please Add RTL Support When using RTL Languages ?
I tried to invite some team members. Our mail looks like this [email protected]
. Unfortunately Wiredash doesn't accept this email ๐ญ
There should be a property in the WiredashController
telling me when the Wiredash UI shown.
I've built wrapper which shows Wiredash when shaking the phone, but that leads to some funny moments because a lot of Wiredash UIs are shown. See #63
Maybe Wiredash.of(context).show()
, should only invoke ONE UI and ignore subsequent calls.
I'll upload a screen recording of it :D
I'd love to mark feedback as closed/resolved/done so it doesn't show up in to console anymore. I receive plenty of feedback from my users and it's kind of hard to maintain all the feedback in a larger team.
How's this coming along?
Even if it just had the title and linked to the details on wiredash (#67), that'd be very helpful. Possibly tag it with Wiredash
or just put [wiredash]
in the title.
Some email addresses are reported as invalid although they are valid. I noticed it for live
TLDs.
Wiredash.of(context).setOptions(userEmail: "[email protected]");
This results in an error when sending it to the server
500:
{\"message\":\"Feedback validation failed: email: Not a valid email address\"}
Either the email validation should also happen in the client sdk when calling setOptions
or the server should ignore it entirely.
A rather simple but working Regex would be ^\S+@\S+\.\S+$
.
Colours and pay to remove wiredash.io logo
Would be amazing to be able to register somewhere a delegate which would be called when the report is being formed by Wiredash. The delegate could provide then some text (logs) which would be attached for the final report.
We are currently testing the Wiredash package to implement it in our application, very good work by the way, but apparently there is some transparent layer that is positioned above the "bottomNavigationBar" and does not possible to tap on the button lower left side, this only happens to me when I set the property "showDebugFloatingEntryPoint: true", to show from the start the
Wiredash dragabble FAB:
options: WiredashOptionsData (
showDebugFloatingEntryPoint: true,
),
Any suggestion?
Thanks in advance for your help.
Hi,
Just a quick question about whether or not the secret is recommended to be stored and retrieved from flutter_secure_storage for example?
Thanks.
When using Wiredash with a bottomnavbar I am no longer able to tap the first item in the nav bar. once I navigate to a second or third item the 1st is not a tap target. If I remove wiredash all the code works correctly.
I only want the "send feedback" button to be shown however we can't hide buttons. An option to customize which buttons will be shown would be great.
For a small percentage the GitHub sign in does not work and we are currently investigating the issue. Google Sign in is not affected.
Hi,
I did three test feedbacks and expected wiredash.io to email me about them?
Thanks.
I develop an application for french customers.
I have tried this SDK but it seems to support english only.
Did you plan to support french ? it would be very nice .
Just a question, do we have a way to show and hide the Wiredash FAB button? that is, not only show the Wiredash BottomSheet with:
Wiredash.of(context).show();
Any recommendation or provisional way?
Thanks for you attentions.
Once the user move around the fab and once it goes out of the safeArea, then user cannot drag back the FAB. In some cases FAB responds on click but mostly it is unresponsive. May be Boundaries of the FAB can be set within the safeArea or may be a better solution to avoid this would be nice
I can't remove members from my team. That's absolutely necessary. People leave companies and shouldn't have access anymore
Wiredash seems to be very cool and unique what it can do using Flutter. I don't expect something similar to large tools, like Intercom.
However, those tools have more sound support for team collaboration, Integrations with other services, ...
So using Wiredash together with, like Intercom, could be beneficial. Are there plans to generate screenshots that can be added to any new or existing Intercom conversation?
Maybe trough a standard API that allows to integrate any third-party tool?
I did a typo when inviting members to my team. Nobody received the invite. I'd like to revoke it so it doesn't clutter my member list.
We should support out-of-the-box localization for the top 5 or so languages.
It is very hard to keep track of feedbacks on the go as it is only on web. So it would be great if we have an app on our phones.
Use your own wording.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.