import 'dart:math'; import 'package:grpc/src/server/call.dart'; import 'package:grpc/grpc.dart' as grpc; import 'package:umka/questions_db_driver.dart'; import 'generated/umka.pbgrpc.dart'; class UmkaService extends UmkaServiceBase { @override Future getQuestion(ServiceCall call, Student request) async { print('Received question request from: $request'); return questionsDb[Random().nextInt(questionsDb.length)]; } @override Future sendAnswer(ServiceCall call, Answer request) { // TODO: implement sendAnswer throw UnimplementedError(); } } class Server { Future run() async { final server = grpc.Server([UmkaService()]); await server.serve(port: 5555); print('Serving on the port: ${server.port}'); } } Future main() async { await Server().run(); }