Skip to content

Instantly share code, notes, and snippets.

import 'package:speakee_flutter/base/speakee_presenter.dart';
import 'package:speakee_flutter/base/speakee_view.dart';
import 'package:speakee_flutter/lessons/sentence_building/widgets/word_card_model.dart';
abstract class BuildAWordView extends SpeakeeView {
void showChoices(List<Choice> choices);
void showInput(List<String> input);
void showShakeAnimation(Choice choice);
import 'package:speakee_flutter/base/speakee_view.dart';
import 'package:speakee_flutter/lessons/sentence_building/widgets/word_card_model.dart';
import 'build_a_word_contract.dart';
class BuildAWordPresenterImpl extends BuildAWordPresenter {
BuildAWordView _view;
List<String> choices;
List<String> userChoices;
import 'package:flutter/material.dart';
import 'package:speakee_flutter/configs/speakee_calculator.dart';
import 'package:speakee_flutter/configs/speakee_colors.dart';
import 'package:speakee_flutter/data/model/word.dart';
import 'package:speakee_flutter/factories/build_a_word_presenter_factory.dart';
import 'package:speakee_flutter/lessons/build_a_word/build_a_word_contract.dart';
import 'package:speakee_flutter/lessons/remove_a_word/widgets/word_widget.dart';
import 'package:speakee_flutter/lessons/sentence_building/widgets/draggable_word_card.dart';
import 'package:speakee_flutter/lessons/sentence_building/widgets/word_card_model.dart';
import 'package:speakee_flutter/utils/shake_view.dart';
/*
* Copyright (C) 2006 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
package com.deguvino.mobile.deguvino.activity.fragment.menu.exhibition.winelist.winelistviewholders
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.annotation.LayoutRes
import androidx.recyclerview.widget.RecyclerView
import com.deguvino.mobile.deguvino.R
import com.deguvino.mobile.deguvino.activity.fragment.menu.exhibition.winelist.winelistviewmodels.WineBodyViewModel
import com.deguvino.mobile.deguvino.activity.fragment.menu.exhibition.winelist.winelistviewmodels.WineHeaderViewModel
package com.deguvino.mobile.deguvino.activity.fragment.menu.exhibition.winelist.adapter
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.deguvino.mobile.deguvino.R
import com.deguvino.mobile.deguvino.activity.fragment.menu.exhibition.winelist.adaptervconfiguration.WineListAdapterViewType
import com.deguvino.mobile.deguvino.activity.fragment.menu.exhibition.winelist.winelistviewholders.WineBodyViewHolder
import com.deguvino.mobile.deguvino.activity.fragment.menu.exhibition.winelist.winelistviewholders.WineHeaderViewHolder
import com.deguvino.mobile.deguvino.activity.fragment.menu.exhibition.winelist.winelistviewholders.WineListViewHolder
package com.paragoncoin.paragon.core.domain.barcode
import com.google.android.gms.vision.MultiProcessor
import com.google.android.gms.vision.Tracker
import com.google.android.gms.vision.barcode.Barcode
class BarcodeTrackerFactory(private val detectedListener: (Barcode) -> Unit) : MultiProcessor.Factory<Barcode> {
override fun create(p0: Barcode?) = object : Tracker<Barcode>() {
override fun onNewItem(id: Int, barcode: Barcode) = detectedListener(barcode)
package com.paragoncoin.paragon.core.ui.view
import android.Manifest
import android.annotation.SuppressLint
import android.app.Activity
import android.content.Context
import android.util.AttributeSet
import android.view.SurfaceHolder
import android.view.SurfaceView
import android.view.ViewGroup
package com.paragoncoin.paragon.core.ui.barcode
import android.Manifest
import android.annotation.SuppressLint
import android.content.Context
import android.content.Intent
import android.content.pm.PackageManager
import android.os.Bundle
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
override fun bind(data: ActiveSession) {
val device = data.device
val deviceStr = device.device.takeIf(String::isNotBlank)
val platform = device.platform.takeIf(String::isNotBlank)
title = when {
deviceStr != null && platform != null -> "$deviceStr, $platform"
deviceStr != null && platform == null -> deviceStr
deviceStr == null && platform != null -> platform