Using shelf_static to serve static web pages through Dart is no problem:
shelf_static
var staticHandler = createStatic
A fallbackHandler can be specified for the Router. It appears that using the static handler here solves the problem.
fallbackHandler
Router
Router routes = new Router(fallbackHandler: staticHandler) ..get('/item/{itemid}', handler.doItem);