Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
Front-End
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
abdullh.alsoleman
Front-End
Commits
f0c7f5a9
Commit
f0c7f5a9
authored
Nov 30, 2016
by
Collin Jackson
Committed by
GitHub
Nov 30, 2016
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Support for overriding Gallery feedback menu item behavior (#7091)
parent
440ddef6
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
27 additions
and
5 deletions
+27
-5
app.dart
examples/flutter_gallery/lib/gallery/app.dart
+4
-0
drawer.dart
examples/flutter_gallery/lib/gallery/drawer.dart
+7
-4
home.dart
examples/flutter_gallery/lib/gallery/home.dart
+4
-0
smoke_test.dart
examples/flutter_gallery/test/smoke_test.dart
+12
-1
No files found.
examples/flutter_gallery/lib/gallery/app.dart
View file @
f0c7f5a9
...
...
@@ -31,6 +31,7 @@ class GalleryApp extends StatefulWidget {
this
.
updateUrlFetcher
,
this
.
enablePerformanceOverlay
:
true
,
this
.
checkerboardRasterCacheImages
:
true
,
this
.
onSendFeedback
,
Key
key
}
)
:
super
(
key:
key
);
...
...
@@ -40,6 +41,8 @@ class GalleryApp extends StatefulWidget {
final
bool
checkerboardRasterCacheImages
;
final
VoidCallback
onSendFeedback
;
@override
GalleryAppState
createState
()
=>
new
GalleryAppState
();
}
...
...
@@ -83,6 +86,7 @@ class GalleryAppState extends State<GalleryApp> {
timeDilation
=
value
;
});
},
onSendFeedback:
config
.
onSendFeedback
,
);
if
(
config
.
updateUrlFetcher
!=
null
)
{
...
...
examples/flutter_gallery/lib/gallery/drawer.dart
View file @
f0c7f5a9
...
...
@@ -97,6 +97,7 @@ class GalleryDrawer extends StatelessWidget {
this
.
checkerboardRasterCacheImages
,
this
.
onCheckerboardRasterCacheImagesChanged
,
this
.
onPlatformChanged
,
this
.
onSendFeedback
,
})
:
super
(
key:
key
)
{
assert
(
onThemeChanged
!=
null
);
assert
(
onTimeDilationChanged
!=
null
);
...
...
@@ -116,6 +117,8 @@ class GalleryDrawer extends StatelessWidget {
final
ValueChanged
<
TargetPlatform
>
onPlatformChanged
;
final
VoidCallback
onSendFeedback
;
@override
Widget
build
(
BuildContext
context
)
{
final
ThemeData
themeData
=
Theme
.
of
(
context
);
...
...
@@ -203,12 +206,12 @@ class GalleryDrawer extends StatelessWidget {
)
);
final
Widget
fileAnIssue
Item
=
new
DrawerItem
(
final
Widget
sendFeedback
Item
=
new
DrawerItem
(
icon:
new
Icon
(
Icons
.
report
),
onPressed:
()
{
onPressed:
onSendFeedback
??
()
{
UrlLauncher
.
launch
(
'https://github.com/flutter/flutter/issues/new'
);
},
child:
new
Text
(
'
File an issue'
)
child:
new
Text
(
'
Send feedback'
),
);
final
Widget
aboutItem
=
new
AboutDrawerItem
(
...
...
@@ -264,7 +267,7 @@ class GalleryDrawer extends StatelessWidget {
new
Divider
(),
animateSlowlyItem
,
// index 8, optional: Performance Overlay
fileAnIssue
Item
,
sendFeedback
Item
,
aboutItem
];
...
...
examples/flutter_gallery/lib/gallery/home.dart
View file @
f0c7f5a9
...
...
@@ -79,6 +79,7 @@ class GalleryHome extends StatefulWidget {
this
.
checkerboardRasterCacheImages
,
this
.
onCheckerboardRasterCacheImagesChanged
,
this
.
onPlatformChanged
,
this
.
onSendFeedback
,
})
:
super
(
key:
key
)
{
assert
(
onThemeChanged
!=
null
);
assert
(
onTimeDilationChanged
!=
null
);
...
...
@@ -98,6 +99,8 @@ class GalleryHome extends StatefulWidget {
final
ValueChanged
<
TargetPlatform
>
onPlatformChanged
;
final
VoidCallback
onSendFeedback
;
@override
GalleryHomeState
createState
()
=>
new
GalleryHomeState
();
}
...
...
@@ -164,6 +167,7 @@ class GalleryHomeState extends State<GalleryHome> with SingleTickerProviderState
checkerboardRasterCacheImages:
config
.
checkerboardRasterCacheImages
,
onCheckerboardRasterCacheImagesChanged:
config
.
onCheckerboardRasterCacheImagesChanged
,
onPlatformChanged:
config
.
onPlatformChanged
,
onSendFeedback:
config
.
onSendFeedback
,
),
appBar:
new
AppBar
(
expandedHeight:
_kFlexibleSpaceMaxHeight
,
...
...
examples/flutter_gallery/test/smoke_test.dart
View file @
f0c7f5a9
...
...
@@ -49,7 +49,12 @@ Future<Null> smokeDemo(WidgetTester tester, String routeName) async {
}
Future
<
Null
>
runSmokeTest
(
WidgetTester
tester
)
async
{
await
tester
.
pumpWidget
(
new
GalleryApp
());
bool
hasFeedback
=
false
;
void
mockOnSendFeedback
()
{
hasFeedback
=
true
;
}
await
tester
.
pumpWidget
(
new
GalleryApp
(
onSendFeedback:
mockOnSendFeedback
));
await
tester
.
pump
();
// see https://github.com/flutter/flutter/issues/1865
await
tester
.
pump
();
// triggers a frame
...
...
@@ -89,6 +94,12 @@ Future<Null> runSmokeTest(WidgetTester tester) async {
await
tester
.
tap
(
find
.
text
(
'Light'
));
await
tester
.
pump
();
await
tester
.
pump
(
const
Duration
(
seconds:
1
));
// Wait until it's changed.
// send feedback
expect
(
hasFeedback
,
false
);
await
tester
.
tap
(
find
.
text
(
'Send feedback'
));
await
tester
.
pump
();
expect
(
hasFeedback
,
true
);
}
void
main
(
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment